c语言字符串常量内容是否可以通过指针修改

清泛原创
答案是:不行。尝试修改的话,运行时程序会崩溃。
int main()
{
 char str1[40]="hello world!";     //char *str1="hello world!";
 str1[4]='A';                      //若str1是指针型的,编译通过,但运行是此处会段错误
 printf("%s\n",str1);
 return 0;
}
有兴趣可以亲自试试。

字符串常量 内容修改

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部