1、字符串的修改
1.1 有可能会有以下代码:
char *p=“house”; //初始化一个字符串指针
*p=‘m’; //修改字符串内容
上述第二句,很不建议这么做,因为上述语句不具有可移植性;
原因之一:定义的字符串,一般编译器会认为它是个常量,可能会将它分配到只读存储区了;
原因之二:如果别的地方也定义了这个字符串常量,则编译器会将这两个常量分配到同一个区域,而修改一个区域的值可能会影响其他的字符串定义值;
1.2 所以一般建议这么写
char p[]="house";
p[0]='m';
这种是正确的良好的写法。