代码之家  ›  专栏  ›  技术社区  ›  Earlz

将指针常量初始化为另一个指针常量内的字段?

  •  0
  • Earlz  · 技术社区  · 6 年前

    我在头文件中使用以下代码:

    static const struct ExecDataABI* const qtumExec = (const struct ExecDataABI* const) EXEC_DATA_ADDRESS;
    static const UniversalAddressABI* const qtumSender = (const UniversalAddressABI* const) &qtumExec->sender;
    

    基本上,内存中有一个只读部分,其中包含ExecDataABI信息。正在获取qtumExec->sender是一个非常常见的操作,所以我想把它分解成一个直接的方便变量,这样就不需要太多的输入等。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Eric Postpischil    6 年前

    可以将其定义为预处理器宏,编译器应该对其进行优化。