|
|
1
4
首先,a
一串
在C中并不是一成不变的。C甚至不知道a
对于字符串-a
一串
定义为一系列
你说的是
字符串
他们
可以
一成不变。C标准定义,试图修改字符串文字是
未定义的行为
,他们的类型仍然是
但是,您的代码将不再是定义良好的C语言,也无法在其他具有只读字符串文字的平台上工作。它会的
编写
,因为通过
因此,对于可移植代码来说,最好只将字符串文字分配给
*)小心这是 不常见的情况是,现在只有针对嵌入式或非常旧的平台的专门编译器才能使用它。现代化的平台 将 将字符串文字置于只读数据段或类似数据段中。 |
|
|
2
3
语法
此行为(从字符串文字或
C中的类型安全性有限。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |