-4

我们需要编写一个 C/C++ 代码来检查最初分配给程序的内存和返回给系统的内存是否相同。

我的想法是在开始和结束时找到内存使用情况并减去。

但是如何找到内存使用情况呢?

请有其他想法。

4

2 回答 2

1

如果您使用的是基于 Linux/Unix 的操作系统,您可以使用 top 实用程序并查看差异。无需重新发明轮子。

在你的 c 代码中使用它:

uint find_memory_usage()
{

  sprintf(cmd, "/bin/top");
  system(cmd);
}

您也可以为此使用 exec 系列函数或系统调用。SO上的这个链接也可能有帮助。或者这个

于 2012-05-06T15:34:48.377 回答
-1

我认为这段代码将帮助您找到 c 代码的大小:

#include<stdio.h>
#include<bios.h>
int main(void)
{
printf("memory size %d kbite\n", biosmemory());
return 0;
}
于 2012-05-04T06:28:27.020 回答