我对内存映射非常陌生,我试图理解内存映射文件,以便在我的项目(基于linux)中使用它们。我的要求是写&然后从内存映射文件中读取。我编写了一个示例程序,它只编写并且工作良好,但是我有一些非常基本的疑问,因为我不理解这个内存映射的基本原理。
#include <unordered_map>
#include <boost/iostreams/device/mapped_file.hpp>
using namespace boost::interprocess;
using namespace std;
typedef unordered_map<int, s
我正在尝试查找在C++中的堆栈、全局和堆内存上可以分配的最大内存。我在一个32 GB内存的Linux系统和2 GB RAM的Mac上试用这个程序。
/* test to determine the maximum memory that could be allocated for static, heap and stack memory */
#include <iostream>
using namespace std;
//static/global
long double a[200000000];
int main()
{
//stack
long double