C语言NULL空指针的用法

NULL空指针

C语言的变量虽然可以在声明的时候不直接赋值,但C语言中在定义指针的时候,应当为其进行赋值,如果确定要赋什么值,那么最好也应当为其赋一个NULL的空值,这类的指针也被称为空指针,不指向任何内存地址。有些编译器可能会默认地为没有赋值的指针赋一个内存地址的值(鄙人使用的操作系统和编译器为没有赋值的指针赋了一个10的值,而且每次编译得到的数据会有所不同,具体可参考下方的实例代码)。

NULL空指针语法

type *VarName = NULL;

NULL空指针实例代码

#include <stdio.h>

int main() {
    int *x = NULL;
    int *y;
    printf("%x\n",x);
    printf("%x\n",y);
    return 0;
}

代码编译运行,鄙人的计算机和编译器得到的输出是:

0
c913b0

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.