gpt4 book ai didi

c - 为什么我没有收到段错误?

转载 作者:太空宇宙 更新时间:2023-11-04 05:43:10 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why don’t I get a segmentation fault when I write beyond the end of an array?

当我意识到发生了一些奇怪的事情时,我只是在玩指针。我知道每当我们想要将字符串 src 复制到另一个字符串 dst 时,例如使用 strcpy,我们应该分配所需的空间对于 src

    char *dst,*src = "asdlskafksdhfklshfkshdkfhksdhfçsahdflçsdhfçklshadfç";

dst = (char*)malloc(1); //only one char allocated
strcpy(dst,src);

printf("dst=%s.\n",dst);

此代码不应执行。然而,这并没有发生。代码执行,成功地将 src 复制到 dst 并像魅力一样打印 dst 。你们中有人可以解释一下为什么会这样吗?

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