C 评估可用物理内存量

C 评估可用物理内存量,c,malloc,ansi-c,C,Malloc,Ansi C,首先:我的应用程序不是在具有虚拟内存或MMU之类的“普通”操作系统上运行,而是在具有固定且有限物理内存的嵌入式系统上运行 所以这个问题集中在普通的ANSI-C上:当我调用malloc()时,可用内存量会随着分配的大小而减少。是否有一个ANSI-C函数可用于检索剩余的可用内存量?否……否……否,通常是内存碎片会导致malloc在实际用完最后一个可用字节之前失败。“可用内存量减少了分配的大小”~通常会超过分配的大小。您可以编写自己的malloc(?)具有固定且有限物理内存的嵌入式系统。如果有限,您可

首先:我的应用程序不是在具有虚拟内存或MMU之类的“普通”操作系统上运行,而是在具有固定且有限物理内存的嵌入式系统上运行


所以这个问题集中在普通的ANSI-C上:当我调用malloc()时,可用内存量会随着分配的大小而减少。是否有一个ANSI-C函数可用于检索剩余的可用内存量?

否……

否……

否,通常是内存碎片会导致
malloc
在实际用完最后一个可用字节之前失败。“可用内存量减少了分配的大小”~通常会超过分配的大小。您可以编写自己的malloc(?)
具有固定且有限物理内存的嵌入式系统。
如果有限,您可以知道限制。如果不知道:分配程序启动时所需的所有内存。如果失败:失败。如果没有失败:返回并继续。首先,.No,通常是内存碎片导致
malloc
在实际用完最后一个可用字节之前失败。“可用内存量减少了分配的大小”~通常比分配的大小多。您可以编写自己的malloc(?)
具有固定且有限物理内存量的嵌入式系统。
如果有限,您可以知道其限制。如果不知道:分配程序启动时所需的所有内存。如果失败:失败。如果没有失败:返回并继续。首先。