如何在Code::Blocks中增加堆栈大小?
我已经阅读了这篇文章,其中提到VS的默认堆栈大小为1MB。但就我所知,这与VS无关,堆栈大小取决于操作系统。在我的Win10中,它是1MB。 这篇文章似乎有点过时了,因为按照其建议:`project->build options->linker settings->other linker options` 已不再存在。
项目栏下面没有“build”选项。
无论如何,我需要增加我的堆栈大小,以便声明一个巨大的二维字符数组并从中受益。像 `arr[1000][1000] `一样。因为它将在连续的内存上,而不是像 `char* arr[100]`那样指向包含1000个字节的1000个不同内存地址。
我使用的是Windows 10 mingw编译器。
我已经阅读了这篇文章,其中提到VS的默认堆栈大小为1MB。但就我所知,这与VS无关,堆栈大小取决于操作系统。在我的Win10中,它是1MB。 这篇文章似乎有点过时了,因为按照其建议:`project->build options->linker settings->other linker options` 已不再存在。
项目栏下面没有“build”选项。
无论如何,我需要增加我的堆栈大小,以便声明一个巨大的二维字符数组并从中受益。像 `arr[1000][1000] `一样。因为它将在连续的内存上,而不是像 `char* arr[100]`那样指向包含1000个字节的1000个不同内存地址。
我使用的是Windows 10 mingw编译器。
malloc
在堆上分配时不同,那样我将有1000个不同的段和更多的缓存未命中。 - Tonychar (*arr)[1000] = (char(*)[1000])malloc(1000*1000);
- Harry Johnston