字符串常量
- 字符串常量在内存中的存储,实质是一个匿名数组
- 匿名数组,同样满足数组两种涵义的规定
- 示例:
printf("%d\n", sizeof("abcd")); // 此处 "abcd" 代表整个数组
printf("%p\n", &"abcd"); // 此处 "abcd" 代表整个数组
printf("%c\n", "abcd"[1]); // 此处 "abcd" 代表匿名数组的首元素地址
char *p1 = "abcd"; // 此处 "abcd" 代表匿名数组的首元素地址
char *p2 = "abcd" + 1; // 此处 "abcd" 代表匿名数组的首元素地址
![]()
文章探讨了字符串常量在内存中的存储形式,指出它本质上是匿名数组,并通过示例解释了如何通过`sizeof`和数组下标访问其内容,以及`char*`指针如何指向数组的不同部分。

874

被折叠的 条评论
为什么被折叠?



