首页 > 代码库 > 指针初始化为NULL

指针初始化为NULL

#include<stdio.h>

#include<stdlib.h>

typedef struct {

    int x,y;

}pt;

...

/*int main(){

    //pt *pt_1=NULL, *pt_2=NULL, *pt_3=NULL;  此处执行后出现段错误

    pt pt_1={},pt_2={},*pt_3=NULL;

    ....此处语句会操作pt_1,pt_2(或者操作pt*pt_1,pt*pt_2,若是用红色部分的写法);

    return 0;

}*/

 

----------------------------------------------------------------------------------

int main(){

    int p0=10,*p1=&p1;

    int *p2=NULL;

    printf("  ",*p1);

    printf("  %d\n",(int)*p2);  //段错误

    ......

}

 空地址并没有分配存储空间

指针初始化为NULL