C语言判断int *a是否为空指针或有值
在C语言中,可以使用以下方式判断int *a是否有值或者是否是空指针:
-
判断指针是否为NULL:
if (a == NULL) { printf('a是空指针\n'); } else { printf('a不是空指针\n'); } -
判断指针指向的内存是否有值:
if (*a) { printf('a指向的内存有值\n'); } else { printf('a指向的内存没有值\n'); }
需要注意的是,以上方法只能判断指针是否为空指针或指向的内存是否有值,并不能判断指针是否指向有效的内存。在使用指针之前,最好先初始化指针为NULL或分配内存空间。
原文地址: https://www.cveoy.top/t/topic/qeNP 著作权归作者所有。请勿转载和采集!