我有兴趣找出自动和动态分配的变量的内存限制是多少,所以我测试了如下内容:
int main() {
const int N = 1000000;
int a[N];
a[1] = 100;
}
我发现不会导致分段错误的最大N是2,600,000,大约10MB。
然后我测试了动态分配的变量,如下所示:
int main() {
const int N = 1000000;
int* a = new int [N];
delete[] a;
}
我发现不抛出异常的最大N大约是730,000,000,也就是大约3 3GB。
现在的问题是,如何确定10M
在使用QThread in QT5和C++时,最大默认堆栈大小是多少?我的线程中有一个QVector,我正在调用myvector.append()方法,并且我使用m interested how big my vector can be. I founduint::stackSize()constmethod which returns Stack size, but only if it was previously changed by methodsetStackSize()‘,但是默认的堆栈大小是多少?