malloc在内存中的特定点上的结构?

时间:2015-11-05 00:55:08

标签: c struct malloc nrf51

我正在尝试在内存中的特定位置创建一个结构:

struct inRAM *ptr = (struct inRAM*)malloc(sizeof(struct inRAM));

但是这一行只在RAM中一个不可保留的位置分配内存。我需要从特定的内存地址开始malloc以使其正常工作,但是如何?

1 个答案:

答案 0 :(得分:1)

对于需要访问I / O特定内存地址的嵌入式系统,通常直接写入该地址。

你不需要在这里使用malloc,这些用于管理你不在乎它所在位置的内存或结构块。

e.g。写入地址c00010

ptr = c00010;
ptr->field = value;

此外,当使用覆盖在内存上的结构时,请注意填充和结构对齐。