本文介绍了检查`malloc`在C语言中是否成功的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用malloc分配内存并检查是否成功.像这样:
I want to allocate memory using malloc and check that it succeeded. something like:
if (!(new_list=(vlist)malloc(sizeof (var_list)))) return -1;如何检查成功?
推荐答案malloc在失败时返回空指针.因此,如果您收到的内容不为null,则它指向有效的内存块.
malloc returns a null pointer on failure. So, if what you received isn't null, then it points to a valid block of memory.
由于NULL在if语句中的计算结果为false,因此您可以通过非常简单的方式对其进行检查:
Since NULL evaluates to false in an if statement, you can check it in a very straightforward manner:
value = malloc(...); if(value) { // value isn't null } else { // value is null }更多推荐
检查`malloc`在C语言中是否成功
发布评论