一个C/C++程序正在使用多少内存
我们需要编写一个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代码的大小:
#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到底是什么?我从没见过那个头球。