Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个C/C++程序正在使用多少内存_C++_C - Fatal编程技术网

一个C/C++程序正在使用多少内存

一个C/C++程序正在使用多少内存,c++,c,C++,C,我们需要编写一个C/C++代码来检查初始分配给程序的内存和返回给系统的内存是否相同 我的想法是找出开头和结尾的内存使用情况,然后进行减法 但是如何找到内存使用情况呢 请提供任何其他想法。我认为此代码将帮助您找到c代码的大小: #include<stdio.h> #include<bios.h> int main(void) { printf("memory size %d kbite\n", biosmemory()); return 0; } 如果您使用的是基于Lin

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

我的想法是找出开头和结尾的内存使用情况,然后进行减法

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


请提供任何其他想法。

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

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

如果您使用的是基于Linux/Unix的操作系统,那么您可以使用顶级实用程序,看看其中的区别。无需重新发明轮子

在c代码中使用此选项:

uint find_memory_usage()
{

  sprintf(cmd, "/bin/top");
  system(cmd);
}
您也可以为此使用exec系列函数或系统调用。 这样也会有所帮助。
或者一个。

这可能在很大程度上取决于您使用的操作系统。你使用哪种操作系统?可能的副本:如果你需要C代码,你为什么要标记你的问题C++?我们真的需要这个问题的OS。这也可能有帮助。int mainvoid{printfmemory size%d kbite\n,biosmemory;int*a=new int[10000];printfmemory size%d kbite\n,biosmemory;}bios.h到底是什么?我从没见过那个头球。