【发布时间】:2011-05-05 15:49:16
【问题描述】:
我正在尝试使用 2D 数组在 C++ 中生成所有矩阵,但是当我尝试写入超过 735 个字符时出现 BUS 错误,我认为我的内存分配有问题,请你帮帮我?
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
#define symbols 800
int main ()
{
fstream file("/Users/Caste/Documents/MAESTRIA/PROGRAMMING TEST/CAPACITY/test1.txt",ios::out);
int *ptr;
ptr =(int*)calloc(symbols, sizeof(symbols));
int i,j,array[1][symbols];
for (i=0; i<1; i++)
{
for (j=0; j<symbols; j++)
array[1][symbols]=1;
}
cout << "Array indicates:\n";
for (i=0; i<1; i++) {
for (j=0; j<symbols; j++)
file<<array[1][symbols];
file.close();
cout << "\n";
}
【问题讨论】:
-
这是 C 和 C++ 的邪恶组合。好的 C++ 看起来不一样。