随记
一、
char a[] = "Hello World";
char *pB = "Hello World";
a[1] = 'B'; //这个是可以修改的,因为这个字符串保存在数组中,数组是栈管理的
pB[1] = 'B';//这个编译器会报错,因为pB保存的是地址,而"Hello World"存在常量区,故对常量进行修改是非法的
二、
我们一般写函数时,参数会写成引用,但是一定要注意加const,因为产生的临时对象都是const;
一、
char a[] = "Hello World";
char *pB = "Hello World";
a[1] = 'B'; //这个是可以修改的,因为这个字符串保存在数组中,数组是栈管理的
pB[1] = 'B';//这个编译器会报错,因为pB保存的是地址,而"Hello World"存在常量区,故对常量进行修改是非法的
二、
我们一般写函数时,参数会写成引用,但是一定要注意加const,因为产生的临时对象都是const;