运行代码时,碰到Program received signal SIGSEGV, Segmentation fault
分析主要原因:
声明指针不会创建用于存储的内存空间。
指针声明时,指向的位置不确定,程序运行时,可能不出错。
int *a;
*a=12;
这是一个典型的错误:因为在分配内存时你无法确定 a 指向的位置,所以你下次 *a或者访问a时,可能带来:Program received signal SIGSEGV, Segmentation fault.
运行代码时,碰到Program received signal SIGSEGV, Segmentation fault
分析主要原因:
声明指针不会创建用于存储的内存空间。
指针声明时,指向的位置不确定,程序运行时,可能不出错。
int *a;
*a=12;
这是一个典型的错误:因为在分配内存时你无法确定 a 指向的位置,所以你下次 *a或者访问a时,可能带来:Program received signal SIGSEGV, Segmentation fault.