c - malloc分配的大小如何取决于RAM?

标签 c memory-management malloc

while(1){    
static int i=1;   
int *p;    
if(p=malloc(1024*1024))  //assigning 1 mb space    
printf("%d.",i++);    
else    
exit(0);    
}

如果上述程序在一个具有 1GB RAM 的系统和另一个具有 4GB RAM 的系统中运行 i 的时间和值(value)会有什么区别???

最佳答案

我们不知道,因为这是一个实现细节。 C 标准对此只字未提。

关于c - malloc分配的大小如何取决于RAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838955/

相关文章:

memory-management - 什么时候最适合内存分配有用

c++ - 内存到文件回到内存

c - malloc 返回的内存地址是否总是可以通过指向另一种类型的指针互换?

c - 指针、引用、C

c - 我尝试使用宏在我的操作系统中进行中断。这个结构在 C 中是什么意思?

如果在 opendir 之后未打印路径名,则在使用 closedir 时会转储核心

c - 从文件中的特定点读取一行

计算字符串中的字符数

ios - iPad中大量大图像的内存泄漏

c++ - 如何找到任何对象使用的内存