首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初学者求教,以下的写法为何不可以

2012-03-17 
菜鸟求教,以下的写法为何不可以char *pabcp[1]B//或者*(p+1)b把p改成字符串数组就可以,这样写

菜鸟求教,以下的写法为何不可以
char *p="abc";
p[1]="B";//或者*(p+1)="b"
把p改成字符串数组就可以,
这样写为什么不可以,有什么区别吗?

[解决办法]
char *p="abc";
这里是定义一个指向存放在常量区的字符窜的指针,常量"abc”。

如果是数组,就是将常量区的字符窜拷贝到数组里面的是可变的。

你先看看数据的存储方式吧!

热点排行