char *p = " hello";
char * p2 =" hello";
我们注意观察,等号右边是字符串常亮,且内容相同,字符串常量存放在静态存储区,而指针存放在栈区,静态存储区的内容如果相同就申请一次以便于减少内存消耗,两个指针本身的地址不一样,但是他们存储的地址是一样的。
存放在静态存储区的字符串常量是不能被改变的
字符串常量
最新推荐文章于 2023-04-21 20:52:16 发布
char *p = " hello";
char * p2 =" hello";
我们注意观察,等号右边是字符串常亮,且内容相同,字符串常量存放在静态存储区,而指针存放在栈区,静态存储区的内容如果相同就申请一次以便于减少内存消耗,两个指针本身的地址不一样,但是他们存储的地址是一样的。
存放在静态存储区的字符串常量是不能被改变的