您的位置:首页 > 其它

char* 和 char[]的区别

2013-09-26 22:01 148 查看
cha* p=“A STRING”;

char p1[]=“A STRING”;

char* 定义的是一个字符串常量,p指向的这个字符串是常量,是不可改变的,因此,*(p+1)=‘a ’    的做法是错的,内存为这个字符串分配了固定的空间,他被存储到全局静态区中。

char [] 定义的是一个字符串变量,内容可以更改,因此,*(p+1)=‘a ’    的做法是对的。p1可以理解为不可改变其指向位置的指针,即可理解为char const p1。他所占用的内存是自动分配,自动释放。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: