【发布时间】:2011-01-19 13:12:24
【问题描述】:
嗨 我正在编写一些测试内容,以查看分配的内存量是否正确显示
在 Windows 任务管理器中。下面是代码;
int main(int argc,char* argv[])
{
struct stat st;
char commandXCopy[200];
char commandDelete[200];
char *fNames[2^16];
int i =0;
char *ptr = (char *)malloc(sizeof(char) * 2^32);
printf("\nTEST");
if(!ptr)
printf("\nCan not allocate");
else
printf("\nMemory allocate");
while(1==1)
{
};
我尝试从堆栈和堆中进行大量分配。但是我在任务管理器上看到的所有 -> 进程是 ~800K。
我也没有看到“无法分配”的消息。
我有 Windows 32bit XP Pro 并且使用 gcc 并且应用程序是一个 dos 应用程序。
gcc 测试.c
问候
【问题讨论】:
标签: c windows memory-management