【发布时间】:2020-02-26 20:05:22
【问题描述】:
我正在为一个项目尝试 C 编程中的指针,并希望获得一些指导,了解是否有其他方法可以将指针常量初始化为内存地址 0x0001a000。
以下是我的方法:
volatile int *firstAddress = (volatile int *)0x0001a000;
printf("First Memory address is: %p\n", firstAddress);
在 C 编程中是否有更短的方法来初始化上述内容?
【问题讨论】:
-
如何更好,以何种方式?
-
更短的初始化方式,为了美观。我只是觉得上面的内容有点太长了。
-
这样很好(假设您的 C 实现支持访问该硬编码地址)。如果您正在处理需要这种访问权限的项目,您将习惯于指针转换,并且寻求文本更短的方法没有任何价值。