<分区>
对于我的嵌入式系统应用程序,我想从特定地址分配内存。我知道这可能很危险,但我只是想出于测试目的这样做。因此,如果我可以将数组全局指向一个特定的内存地址,我实际上可以分配数组大小的内存。我可以将整数指向特定的内存地址,例如:
int *fsp_new_addr = (int*) 0xFF000000;
我怎样才能对数组做同样的事情,或者是否有任何替代方法来完成这项任务?
<分区>
对于我的嵌入式系统应用程序,我想从特定地址分配内存。我知道这可能很危险,但我只是想出于测试目的这样做。因此,如果我可以将数组全局指向一个特定的内存地址,我实际上可以分配数组大小的内存。我可以将整数指向特定的内存地址,例如:
int *fsp_new_addr = (int*) 0xFF000000;
我怎样才能对数组做同样的事情,或者是否有任何替代方法来完成这项任务?
最佳答案
完全一样。 fsp_new_addr[1]
是该地址之后的第一个元素。
当然,正如您所说,这可能很危险,因为您不是以编程方式分配内存,而是出于某种目的决定将这部分内存作为专用数组。
关于c++ - 如何将数组指向嵌入式系统上的某个特定内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54288619/