Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们需要编写一个 C/C++ 代码来检查最初分配给程序的内存和返回给系统的内存是否相同。
我的想法是在开始和结束时找到内存使用情况并减去。
但是如何找到内存使用情况呢?
请有其他想法。
如果您使用的是基于 Linux/Unix 的操作系统,您可以使用 top 实用程序并查看差异。无需重新发明轮子。
在你的 c 代码中使用它:
uint find_memory_usage() { sprintf(cmd, "/bin/top"); system(cmd); }
您也可以为此使用 exec 系列函数或系统调用。SO上的这个链接也可能有帮助。或者这个。
我认为这段代码将帮助您找到 c 代码的大小:
#include<stdio.h> #include<bios.h> int main(void) { printf("memory size %d kbite\n", biosmemory()); return 0; }