char *s1 = "hello"和char s2[]="world"的区别

char *s1="hello"这个是一个字符串常量,你可以像一个字符数组一样使用它,但是你不能更改这个字符串的值比如 s1[2]='e'这样不行,s1 放在全局数据区。
char s2[]="world";是一个字符串变量,可以被修改,s2 是函数的栈空间区域,函数执行完成,这个空间就没了。

猜你喜欢

转载自blog.csdn.net/weixin_39645344/article/details/83048948