我一直在使用一些在 ARM 处理器中运行的示例代码。要读取特定的内存位置,它会将常量值转换为地址。
例如:
我们要读取 0xa0000000 处的内存值
示例代码是这样的:
uint32_t test_data;
const uint32_t test_address = 0xa0000000;
test_data = *(uint32_t*) test_address;
我不太了解演员表 *(uint32_t*)。在我看来,只有一个 * 就足够了。
我会很感激一些解释。
谢谢。