c语言 结构体 字符串常量 指针内存空间问题 初始化的时候已经自动分配内存了,为什么还说指针没有分配内存
在使用动态分配内存时,比如:malloc,分配内存大小时,要注意分配,如果太小,也许输出正常(有时候会错误),但从安全角度,还是有些危险的。因为,此时字符串是只读类型,不可以修改。因为此时字符串在只读区域,所以我们只要将其从只读区域中放到可修改区域即可。就可以对其字符串进行修改,使用动态内存分配,可以将其从只读拉到可修改区域。此时该字符串是不可变的,是存储在只读区域,而不可以进行修改。这里也是同样的道理,a并没有任何的内存大小,只是引用到。是不存储任何东西的,也没有任何的内存大小的,它只是。
原创
2023-11-19 13:11:50 ·
104 阅读 ·
0 评论