在c语言中要是出现内存错误十有八九是指针乱指
经过试验后发现,大部分的内存出错都是指针指向未知区域导致的,所以尽可能的在使用之前先分配内存,能用数组的用数组,不用数组用指针的时候要动态分配内存:
str=(char*)malloc(2);
动态分配的时候,大小参数可以是变量名,这点比较好。
为无为,事无事 / 天下难事,必作于易
经过试验后发现,大部分的内存出错都是指针指向未知区域导致的,所以尽可能的在使用之前先分配内存,能用数组的用数组,不用数组用指针的时候要动态分配内存:
str=(char*)malloc(2);
动态分配的时候,大小参数可以是变量名,这点比较好。