在以下规则中,当数组衰减到指针时:
左值[见2.5问题]型阵列的-T出现在表达衰变(有三个例外)转换成一个指向它的第一个元素的; 结果指针的类型是指向T的指针.
(例外情况是,当阵列是的sizeof或&运算符的操作数,或为字符数组一个文本字符串初始化.)
如何理解数组是"字符数组的文字字符串初始值设定项"的情况?请举个例子.
谢谢!
#include<stdio.h>
void main()
{
char *p="nyks";
p[2]='n';
printf("%s",p);
}
Run Code Online (Sandbox Code Playgroud)
这会导致SEGMENTATION FAULT崩溃.有人可以解释原因吗?