Null 属性指定数组或指针值是否可以为 Null。
Pre 和 Post 特性上允许此属性,此属性只能应用于数组或指针数据类型。
必须通过使用下列值之一来设置 Null 属性:
SA_Yes - 此值为 null。
SA_No - 此值不为 null。
SA_Maybe - 此值可以为 null。
注意
SA_ 前缀对于 C++ 是可选的。
示例
下面的代码演示如何使用 Null 属性:
以带有颜色区分的格式查看复制到剪贴板打印// C
#include
void f([SA_Pre(Null=SA_No)] char** pc);
// C++
#include
using namespace vc_attributes;
void f([Pre(Null=No)] char** pc);
在stdio.h(或iostream)中定义:#define NULL 0
作用就是初始化,int a;编译器会赋一个不可预知的值,int a = NULL; a就是0。同理是指针,而且尤其是指针。一个空指针(int* p = NULL;)比一个野指针(int *p;)要安全的多。在很多书籍中都提倡使用前后的指针都要赋NULL。
NULL
其实就是
#define NULL 0
也就是说它就是0
不过是写代码的时候为指针什么的赋值或判断指针是否为空时看起来直观一些
NULL就是空的意思,一般为0