簡體   English   中英

如何避免分段錯誤:11; C ++

[英]How to avoid Segmentation fault: 11; c++

我正在使用gdb調試簡單的C ++腳本,並看到在嘗試初始化temp_grid時收到錯誤temp_grid 我嘗試通過運行來編譯它

g++ -Wall initial.cc -o initial

有沒有辦法避免腳本中的某些內容出現分段錯誤?

#include <iostream>
#include <array>
#include <valarray>
#include <stdlib.h>
#include <memory>

using namespace std;

int main()
{
  using std::array;
  array<array<float, 1024>, 1024> grid ={};

  // temp grid
  array<array<float, 1024>, 1024> temp_grid ={};

  return 0;
}

您很可能溢出堆棧,該堆棧的局部變量存儲空間相對有限。 嘗試使用動態存儲(使用new )分配它們。 為了獲得最大的魯棒性,請使用智能指針( unique_ptr )管理指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM