C / C ++程序使用了多少内存

时间:2012-05-04 05:27:43

标签: c++ c

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

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

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

请其他任何想法。

2 个答案:

答案 0 :(得分:1)

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

在你的c代码中使用它:

uint find_memory_usage()
{

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

您也可以使用exec系列函数或系统调用。 这个link对SO也有帮助。 或this一个。

答案 1 :(得分:-1)

我认为此代码可以帮助您找到c代码的大小:

#include<stdio.h>
#include<bios.h>
int main(void)
{
printf("memory size %d kbite\n", biosmemory());
return 0;
}