gpt4 book ai didi

C 程序帮助 : Insufficient memory allocation but still works. ..为什么?

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

<分区>

Possible Duplicate:
behaviour of malloc(0)

我试图理解 C 中的内存分配。所以我正在试验 malloc。我为这个指针分配了 0 个字节,但它仍然可以容纳一个整数。事实上,无论我在malloc 的参数中放入什么数字,它仍然可以保存我给它的任何数字。这是为什么?

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int *ptr = (int*)malloc(0);

*ptr = 9;

printf("%i", *ptr); // 9

free(ptr);

return 0;
}

它仍然打印 9,这是怎么回事?

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