c++ 二维数组动态建立及释放空间。释放空间一直报错 5
代码如下:int**board=newint*[n];for(inti=0;i<n;i++){board[i]=newint[6];}for(inti=0;i<n;i++...
代码如下:
int** board = new int*[n];
for (int i = 0; i < n; i++){
board[i] = new int[6];
}
for (int i = 0; i<n; i++)
delete[] board[i];
delete[] board;
中断报错:
指向的那个断点,报错的文件是dbgheap.c
求大神帮帮忙啊!!!!! 展开
int** board = new int*[n];
for (int i = 0; i < n; i++){
board[i] = new int[6];
}
for (int i = 0; i<n; i++)
delete[] board[i];
delete[] board;
中断报错:
指向的那个断点,报错的文件是dbgheap.c
求大神帮帮忙啊!!!!! 展开
1个回答
展开全部
你用的什么编译器
我用cfree很正常啊
不要把c++当c用,二维数组用vector就行
不用手动释放,还不容易内存泄漏
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
int n=6;
vector<vector<int> > board;
board.resize(n);
for(int i=0; i<board.size(); i++)
{board[i].resize(n);}
return 0;
}
追问
我用的是vs2013,运行到那个地方就中断,我试下你说的这个吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询