c语言测试malloc能得到的内存大小

malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size);这个函数是包含在stdlib.h的头文件里的
1.malloc是用来进行内存分配,如不知道数组大小,需要动态分配。
2.需要重新分配(增加)内存,前面可以用malloc分配,然后用realloc(包含在stdlib.h的头文件里的)
可以用以下的代码来测试malloc能得到的内存大小

#include
#include
int main()
{void *p;
int a =0;
while((p=malloc(1024)))//1024个字节即kb
{a++;}
printf("分配了%dkb",a);
return 0;

}

可以通过这种方法来测试你的pc能够通过malloc函数分配的内存大小
记得如果要是通过malloc来分配内存,最后要用free(指针名)来释放,否者内存占用过大就会影响程序运行

你可能感兴趣的:(c语言测试malloc能得到的内存大小)