我在使用英特尔编译器 14 工具链安装了 16 GB 内存的 ubuntu 13.04 64 位下运行以下示例代码。
在我的应用程序在某个特定点分配后,我遇到了关于系统的问题(“做一些害羞的事情..”)。在解决了几个小时的问题后,我开始意识到我在那个时候分配了 8GB 的内存这一事实不允许我进一步使用 system() 命令。
不用说,在我分配内存之前,我可以自由使用系统。
代码片段:
#include <string.h>
#include <iostream>
#include "stdlib.h"
int main() {
char ** buffer = new char*[100];
system("logger TRYING..!");
for(int i= 1; i<=80; i++)
{
buffer[i] = new char[200*1000*1000];
}
system("logger SUCCESS..!");
return 0;
}
谢谢您的帮助..!