c++ - 如何将数组指向嵌入式系统上的某个特定内存地址

标签 c++ c arrays pointers memory

<分区>

对于我的嵌入式系统应用程序,我想从特定地址分配内存。我知道这可能很危险,但我只是想出于测试目的这样做。因此,如果我可以将数组全局指向一个特定的内存地址,我实际上可以分配数组大小的内存。我可以将整数指向特定的内存地址,例如:

int *fsp_new_addr = (int*) 0xFF000000;

我怎样才能对数组做同样的事情,或者是否有任何替代方法来完成这项任务?

最佳答案

完全一样。 fsp_new_addr[1] 是该地址之后的第一个元素。

当然,正如您所说,这可能很危险,因为您不是以编程方式分配内存,而是出于某种目的决定将这部分内存作为专用数组。

关于c++ - 如何将数组指向嵌入式系统上的某个特定内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54288619/

相关文章:

c++ - 有没有办法使用strcpy将一个字符串数组复制到另一个字符串或另一个数组中?

c - 写入内核模块中的文件 - 有 fd​​,有指针来写入 sys 调用

c++ - 替换我的 C++ 程序中对 "system"的调用

c++ - 坚持理解内存对齐

c++ - 是否可能将 free() 与 new 和 delete 与 malloc() 一起使用?

c++ - if else 语句混淆了 c++

只能打印字符,不能打印字符串

java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 80

python - Numpy 二维数组,获取指定列索引等于 1 的行的索引

arrays - 追加到深度嵌套数组字典中的数组