据我了解,void **
是一个void
指针指向。那么第三个解除引用运算符会做什么呢?我们是Dr引用我们指向的指针?
答案 0 :(得分:2)
不,您正在取消引用指向指针的指针,从而获得指向没有指定类型的内存的指针。
取消引用void**
类型(在这种情况下是通过强制转换获得)将转到该值指定的内存位置并读取足够的字节以获取另一个指针(类型为void*
})。
答案 1 :(得分:2)
void**
是指向void*
的指针。 void**
并非特别 - 它只是指向某个内容的指针,其中某些内容恰好是void*
。
(void**)something
将something
投射到void**
*something
解除引用something
因此,*(void**)something
会将something
投射到void**
,然后取消引用它(产生void*
)。
答案 2 :(得分:0)
void **
是void pointer
,指向指向其他pointer
的{{1}}(让变量为'x')。
因此,variable
可让您访问“x”的内容。