c中的*(volatile void**)是什么意思?

问题描述

我在研究“QNX RTOS”时遇到以下行,谁能帮我理解?

*(volatile  void **) kernel_data = (void *) & _mqx_version_number;  

问候, 奥姆卡·迪克西特

解决方法

(volatile void **)kernel_data --> 将 kernel_data 转换为指向 volatile void 类型指针的指针。

现在,kernel_data 是一个指向指针 (volatile void**) 的指针
*kernel_datavolatile void*

类型的指针

*(volatile void **) kernel_data = (void *) & _mqx_version_number;

因此,在这里,我们将类型转换为 kernel_data 以键入 volatile void **,然后取消引用它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...