c语言中字符串常量可写吗?

在C语言中,字符串是存储在常量区,可读不可写。所以一下代码会输出they are equal并且会产生段错误(因为写了不能写的)。

#include <stdio.h>
int main(int argc,char *argv[])
{
char *p = "hahaha";
char *p2 = "hahaha";
if (p==p2)
	printf("they are equal\n");
*p2 = 'j';
printf("%c",*p);
}


阅读更多
个人分类: C
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

c语言中字符串常量可写吗?

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭