1为char 数组定义字符串
char name []="it"; name[0]='A'; printf("%s",name); 输出At //char数组定义的字符串,在内存中存储是以'字符串变量'的形式储存。可以进行修改的。 2为指针定义字符串 char *name2="it";
*name2='B'; 执行程序直接崩溃。 //用指针定义的字符串,在内存中存储是以'字符串常量'的形式储存的。不可以修改。 所以如果,你想定义的字符串是想经常改动的,可以用字符串定义, 如果你想定义的字符串是不想改动的,并且经常用到的,直接用指针定义。会存到缓存中,以便调用。
|