当使用int *p
定义了一个指针变量*p
后,仅仅是定义了这个指针的名字,还没有为他分配内存空间,如果这个时候对其进行赋值
*p=3
会有如下报错
Segmentation fault (core dumped)
有两种办法可以解决
- 使用
new
函数为定义的空指针分配空间int *p; p=new int;
- 定义指针时进行初始化
int a=520; int *p=&a;
当使用int *p
定义了一个指针变量*p
后,仅仅是定义了这个指针的名字,还没有为他分配内存空间,如果这个时候对其进行赋值
*p=3
会有如下报错
Segmentation fault (core dumped)
有两种办法可以解决
new
函数为定义的空指针分配空间int *p;
p=new int;
int a=520;
int *p=&a;