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。他所占用的内存是自动分配,自动释放。
char p1[]=“A STRING”;
char* 定义的是一个字符串常量,p指向的这个字符串是常量,是不可改变的,因此,*(p+1)=‘a ’ 的做法是错的,内存为这个字符串分配了固定的空间,他被存储到全局静态区中。
char [] 定义的是一个字符串变量,内容可以更改,因此,*(p+1)=‘a ’ 的做法是对的。p1可以理解为不可改变其指向位置的指针,即可理解为char const p1。他所占用的内存是自动分配,自动释放。
相关文章推荐
- char[]和char*的区别
- char* 和char []的区别
- char* 和char[]的区别
- char*和char[]的区别和小结
- char[]与char*的区别
- char*与char[]的区别
- char* 和char[]的区别
- char*和char[]的区别
- char* 和char[] 内存分配的区别(转载)
- const char*、char*、char* const、char[]、string的区别及其转换
- VC中char* 与 char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- C语言中char*和char[]用法区别分析
- C/C++中char* 与char []定义的区别
- char* 和char[]的区别
- char*与char[]的区别
- char* 和char[]的区别
- char* 和char[]的区别
- C语言中unsigned char* 与char*的区别?