如何在C中设置20 mbs的数组大小
发布时间:2020-12-16 09:40:58 所属栏目:百科 来源:网络整理
导读:如何创建大小为20 MB的int数组? 我是否必须使用malloc或sbrk或其他东西? 解决方法 如果你想要20MB这样的东西,malloc通常是个好主意.大多数堆栈都较小,如果你尝试,会使程序崩溃. int *myInts = (int *)malloc(20*1024*1024); 或将其作为静态/全局变量: int
如何创建大小为20 MB的int数组?
我是否必须使用malloc或sbrk或其他东西? 解决方法
如果你想要20MB这样的东西,malloc通常是个好主意.大多数堆栈都较小,如果你尝试,会使程序崩溃.
int *myInts = (int *)malloc(20*1024*1024); 或将其作为静态/全局变量: int myArray[20*1024*1024/sizeof(int)]; 或与sbrk int *myInt = sbrk(0); /* Get the current pointer */ sbrk(20*1024*1024); /* Now increase it */ 但正如手册页中所说“避免使用sbrk”.你应该使用sbrk的唯一一次是你实现自己的内存分配器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |