*(void **)在c中的含义是什么?

时间:2016-02-02 02:48:57

标签: c

据我了解,void **是一个void指针指向。那么第三个解除引用运算符会做什么呢?我们是Dr引用我们指向的指针?

3 个答案:

答案 0 :(得分:2)

不,您正在取消引用指向指针的指针,从而获得指向没有指定类型的内存的指针。

取消引用void**类型(在这种情况下是通过强制转换获得)将转到该值指定的内存位置并读取足够的字节以获取另一个指针(类型为void* })。

答案 1 :(得分:2)

void**是指向void*的指针。 void** 并非特别 - 它只是指向某个内容的指针,其中某些内容恰好是void*

(void**)somethingsomething投射到void** *something解除引用something 因此,*(void**)something会将something投射到void**,然后取消引用它(产生void*)。

答案 2 :(得分:0)

void **void pointer,指向指向其他pointer的{​​{1}}(让变量为'x')。 因此,variable可让您访问“x”的内容。