#include <stdio.h>
int main()
{
char str[10];
str = "China"; //错误的赋值行为
/*
str是数组名,即认为是一个指针,“China”是一个常量字符串,他在内存会有一个新的储存地址。
str = "Chian" 相当于改变了str的指向,这是不允许的(在C中)我认为是因为会造成内存泄漏!
但是str指向的存储空间的内容是可以修改的。
例如str[10]的每个字符是可以修改的, str[10]="hello,word" str[0]='H'是被允许的。
*/
strcpy(str,"China");
printf("%s\n",str);
}
C语言笔记
最新推荐文章于 2024-06-24 16:18:42 发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)