![]() |
1
9
您为5个字节分配了空间(和一个
关于您的具体示例,字符串
|
![]() |
2
6
在C规范的语言中,字节和
至于你的第二个问题,如果你试图在只有5个字节大小的分配空间中存储超过5个字节,那么你的程序的行为是未定义的。不要那样做。字符串
|
![]() |
3
0
来自man(3)malloc:
请记住,在C中,您可能会将更多字节写入分配给它的缓冲区。在这种情况下,您将覆盖一些内存,这可能会导致程序失败或更有趣的结果。 AlephOne的优秀文章“为了乐趣和利润而粉碎堆栈”对此进行了很好的解释。 http://insecure.org/stf/smashstack.html |
![]() |
4
-1
|