< />

Cc++ 常量字符串不可修改 kisara

c/c++ 常量字符串不可修改

char *p = gello, world;
p[0] = h;
printf(%s, p);

这段代码其实是错误的

其中“gello, world”为常量字符串,p指针指向这个常量字符串,这个字符串只读,不可写,所以运行时会崩溃。

如果要可写的话,正常声明是char[] ch = “hello,world”;

kisarawechat kisaraalipay