|
|
1
3
C中的字符串是字符序列,后跟一个终止的空字节。因此,要存储两个字符的字符串,您需要一个至少3个元素长的数组。 你的数组只能容纳2个。因此,当写入空字节时,向数组写入2个字符的字符串会超过数组的结尾。超过数组结尾写入将调用未定义的行为。这样做的结果是,代码可能看起来运行正常,但看似无关的更改可能导致结果更改,甚至崩溃。 使数组至少有3个字符长。
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |