mac c++编译出现segmentation fault :11错误
1.指针你声明后就对他初始化,并没有申请内存空间。这里尤其注意结构体嵌套多个有包含指针的,这个也要申请内存。
int arr[Max];//这样定义会出错:Mac Segmentation fault: 11,Mac对内存安全要求非常严格,需要提前分配空间。
int *arr=new int[Max];
2.死循环也会出现这样错误
3.数组越界
4.非法访问
5.这个真的是很细节,我第一次发现这个小问题,真的很细节
pre为指针,NULL
图中写法 pre!=NULL 和 pre->rchild==NULL顺序换一下就会出错(当pre为NULL时)。这里面的执行有先后顺序。