如何在linux平台下找到c++程序的堆内存大小?在使用new或malloc之前以及在使用that.can之后,有人帮助我需要堆内存空间吗?
#include <malloc.h>
#include <iostream>
int main()
{
//here need heap memory space
unsigned char* I2C_Read_Data= new unsigned char[250];
//get heap memory space After the usage of new
return 0;
我试图使用mmap在设备上的进程之间映射和共享数据。我的目标是一个运行嵌入式Linux的嵌入式设备。
我的流程是使用C++以及std::list和std::map等容器实现的。显然,随着程序的运行,容器的大小正在发生变化。
例如,如果我使用要在进程之间共享的结构,例如:
struct MYSTRUCT
{
int val1;
int val2;
list <int> list1;
};
MYSTRUCT myStruct;
// later as the program runs for example...
myStruct.list1.push_ba