假设我们从以下开始:
int *newArray = new int[1];
然后有类似的东西:
ifstream inputFile("File.txt");
Counter=0;
while (inputFile >> newValue)
{
newArray[Counter] = newValue;
Counter++
}
如果我尝试从文本文件中提取 100 行,程序最终会崩溃。但是,如果我使用过
int *newArray = new int[100];
最初,它不会崩溃。
如果是动态分配内存,为什么需要大于1的初始值?这对我来说毫无意义。必须定义任何超出诸如 1 或 10 之类的小数的初始长度会破坏动态内存分配的全部目的......
编辑:这是给学校的,我们还不能使用向量。