Vscode报错“出现异常。Segmentation fault”的一种可能

296 阅读1分钟

示例:代码多次正常运行后突然报错
“出现异常。 Segmentation fault”

如:

image.png 自己一开始以为是栈溢出,毕竟自己的代码简短后为

#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设置小值后可正常运行。