获取c++中的总内存和空闲内存

get total and free memory in c++

本文关键字:内存 c++ 获取      更新时间:2023-10-16

c++有类似java的方法吗

Runtime.getRuntime().totalMemory()
Runtime.getRuntime().freeMemory()

我是这样用的

long mem0 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
/*
stuff to do
*/ 
long mem1 = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();              
System.out.println(mem1-mem0);

查找程序使用的内存。在c++中有类似的东西吗?

这在c++标准中没有指定,在Windows下你需要使用WinAPI,例如在linux下你需要使用一个库或调用系统调用