我是新手C程序员。我试图通过一次分配内存500kb来测试malloc函数的限制,直到malloc返回null。我尝试了几件事,但没有任何工作。有人会帮我修复我的代码,以便它能够满足我的需求吗?另外,我应该如何打印出最后一个内存地址?这是我目前有:如何编写while循环,在while循环中通过malloc分配500kb内存
#include<stdlib.h>
#include<stdio.h>
int main()
{
int *p;
int tf = 1;
while(tf==1)
{
p=(int*) malloc(500*4);
if(p == NULL)
{
tf = 0;
}
}
}
“但没有什么工作。” - 这不是问题。 – 2014-10-03 04:05:45
你知道500是正确的字节.... – Steve 2014-10-03 04:05:50
你有什么错误/警告? btw什么是'torf'? – chouaib 2014-10-03 04:05:59