leetcode全局变量初始化问题,报错 AddressSanitizer: heap-buffer-overflow on address
结论:leetcode中,全局变量需在函数中做初始化。因为:leetcode“提交”的代码,全局变量定义时做的初始化,可能并没有成功。
简单举例:
// 报错
int a = 0;
void func(){
a++;
return;
}
// 正确的做法:在func()中重新对全局变量a做初始化
void func(){
a = 0; // 重要
a++;
return;
}
报错信息:
==42==ERROR: AddressSanitizer
原创
2021-04-03 18:22:28 ·
633 阅读 ·
0 评论