gpt4 book ai didi

c - malloc 返回负值

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

我正在硬件上运行这段代码。

unsigned char *buf;

buf = malloc(sizeof(int));
printf("Address of buf %d\n" , &buf);

if(!buf)
return MEMORYALLOC_FAILURE;

malloc 返回负值。可能是什么问题?

最佳答案

malloc 返回的地址不是负数也不是正数,它只是地址,使用 %p 打印它,而不是 %d:

printf("Address of buf %p\n" , &buf);

如果您想打印从 malloc 返回的地址,请删除 & 符号:

printf("Address of buf %p\n" , buf);

关于c - malloc 返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606766/

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