gpt4 book ai didi

检查字符串是否未分配

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

这可能是一个比我预期的更深的问题,但是你能看出一个字符指针是否未分配吗?例如,未分配的字符串不是 NULL,从我运行这段代码时可以看出:

char *ptr; /* Unallocated char pointer */
if (ptr == NULL) {
ptr = malloc(10); /* Not casted cause it doesn't matter */
printf("ptr is allocated\n");
return(0);
}
printf("ptr is unallocated\n");
return(0);

当我运行代码时,我收到消息 ptr is unallocated。这是有道理的,因为字符串不能有空字符的内存。那么,有什么方法可以查看字符串是否未分配?还是我问错了问题?

最佳答案

不,这是不可能的。在您的情况下,ptr未初始化的,这意味着它可能包含任何值,直到您第一次为其赋值。它可能是 NULL,也可能不是。

关于检查字符串是否未分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320371/

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