程序代码局部变量定义超过栈空间大小限制
int arr1[340][340];
int arr2[340][340];
int arr3[340][340];
定义多个这样的矩阵,就会超过栈空间的大小限制,导致报以下错误,这个错误是通过 gdb a.out 然后 r 后显示出来的,描述:不能访问内存地址0x7fffef92ec。直接运行 ./a.out 显示错误:Segmentation fault (core dumped)。
其实这就是局部变量定义超过栈空间大小限制,改用堆区内存即可。
Program received signal SIGSEGV, Segmentation fault.
0x000000555555f5e0 in main (argc=<error reading variable: Cannot access memory at address 0x7fffef92ec>,
argv=<error reading variable: Cannot access memory at address 0x7fffef92e0>) at mlem.cu:511
511 int main(int argc, char *argv[]) {
2万+



被折叠的 条评论
为什么被折叠?



