C/C++(void *)何解?符号(void **)

157 阅读1分钟

符号(void *)何解?符号(void **)又何解??

对于多级指针或者数组,要掌握正确的识别方法: void* 是说: 这是一个指针,去掉一个()就是它所指向的,在这里是指向放void型的地方; void** 是说: 这也是一个指针,去掉一个()就是它所指向的,它指向一个放void*型的地方. 如下 #include

int main(int argc,int * argv[]) { int *i[2]; int a = 0; int b = 1; int *pa = &a ; int *pb = &b; i[0] = pa ; i[1] = pb; void **ppA = (void **)i; return 0; }

void* 是说: 这是一个指针,它指向任何类型的对象. void** 是说: 这是一个指针,它指向一个void* 型的指针.这个void *的指针又指向任何类型的对象

比如找人一样。这个人是李四 void * pdes;就好像某人的住址一样。你到他家就可以找到他了。 但是他爸说,这小子已经被我卖了,成了张三的儿子。他爸告诉你张三家的住址,然后你去张三家就可以找到李四了。 张三的地址就是 void ** ppdes;

如果张三说,已经把李四又卖了武大。

于是就又要变成 void *** pppes;

原文链接:blog.csdn.net/qq_20312079…