没有赋初值的指针什么时候是野指针,什么时候是空指针

看一下这段代码,a是全局指针数组,cc是全局指针变量,bb是局部变量

//
// Created by 17999 on 2020/2/27.
//
#include <stdio.h>

typedef struct word{
    
    
    int a;
    struct word *next;
}word;

typedef word* wordptr;

wordptr a[2];
wordptr cc;

int main( ){
    
    
    wordptr bb;
    printf("1");
}


这是debug结果:
在这里插入图片描述
所以,没有赋初值的全局变量指针是NULL;没有赋初值的局部变量(包括作为函数参数时)指针是野指针

猜你喜欢

转载自blog.csdn.net/yuanren201/article/details/105341700