gpt4 book ai didi

c++ - 为什么在写入不够大的 malloc 内存时 strcpy "work"?

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:16 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why does this intentionally incorrect use of strcpy not fail horribly?

下面看下面的代码:

char* stuff = (char*)malloc(2);
strcpy(stuff,"abc");
cout<<"The size of stuff is : "<<strlen(stuff);

即使我为 stuff 分配了 2 个字节,为什么 strcpy 仍然有效并且 strlen 的输出是 3。这不应该抛出索引越界之类的东西吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com