Visual c++ VC++;连续内存位置中全局变量的系统编程内存分配

Visual c++ VC++;连续内存位置中全局变量的系统编程内存分配,visual-c++,memory-management,linker,Visual C++,Memory Management,Linker,有人能解释一下如何将全局结构存储在ram中的连续内存位置吗 我试过下面的方法,但不起作用 pragma部分(“ramsec”,读、写) pragma部分(“ramsec1”,读,写) 我希望上面的a,b结构彼此相邻地存储在ram中 如果您想要一个连续的内存块,您必须通过调用操作符new[]或malloc()或类似函数来分配整个内存块。对这些函数的多次调用不能保证所分配块的任何连续性。您可以分配一个大块,然后根据需要从中雕刻零件。但是,当您执行嵌入式项目时,您有链接器描述文件,可用于此类目的。VC

有人能解释一下如何将全局结构存储在ram中的连续内存位置吗

我试过下面的方法,但不起作用

pragma部分(“ramsec”,读、写) pragma部分(“ramsec1”,读,写)
我希望上面的a,b结构彼此相邻地存储在ram中

如果您想要一个连续的内存块,您必须通过调用操作符new[]或malloc()或类似函数来分配整个内存块。对这些函数的多次调用不能保证所分配块的任何连续性。您可以分配一个大块,然后根据需要从中雕刻零件。但是,当您执行嵌入式项目时,您有链接器描述文件,可用于此类目的。VC++也提供类似的功能吗?你是说硬件吗?实际上我试图在VC++环境中模拟硬件代码行为。然后更好地使用函数。
__declspec(allocate("ramsec"))
__declspec(align(8)) 
StructABC_t a;
__declspec(allocate("ramsec"))
__declspec(align(8)) 
StructDA_t b;