示例:代码多次正常运行后突然报错
“出现异常。 Segmentation fault”
如:
自己一开始以为是栈溢出,毕竟自己的代码简短后为
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 1000000
typedef struct Stack {
char* items[1000000];
int target_id[MAX_SIZE];
int top;
}Stack;
int main(){
Stack dirStack; // 创建一个字符串类型的栈,用于存储目录路径 return 0;
}
经过搜索后发现自己不是内存溢出,而是初始值太大,将MAX_SIZE设置小值后可正常运行。