[英]What is the meaning of the *(volatile void**) in c?
I was working on the "QNX RTOS" in which i came across the following line can anyone please help me to understand?我正在研究“QNX RTOS”,其中遇到了以下行,谁能帮我理解?
*(volatile void **) kernel_data = (void *) & _mqx_version_number;
Regards, Omkar Dixit问候, Omkar Dixit
(volatile void **)kernel_data
--> cast kernel_data
to pointer to pointer of type volatile void. (volatile void **)kernel_data
--> 将kernel_data
转换为指向 volatile void 类型指针的指针。
Now, kernel_data
is a pointer to pointer ( volatile void**
)现在,
kernel_data
是指向指针的指针( volatile void**
)
*kernel_data
is pointer of type volatile void*
*kernel_data
是volatile void*
*(volatile void **) kernel_data = (void *) & _mqx_version_number;
So, here, we are type casting kernel_data
to type volatile void **
and then dereferencing it.所以,在这里,我们将
kernel_data
类型转换为volatile void **
类型,然后取消引用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.