void**是什么 在C和C++编程语言中,void** 是一个特殊的数据类型,它是一个指向指针的指针,而这个指向的指针的类型是未指定的,即void。下面是void**的一些核心要点: 多类型数据处理:void** 常被用于需要处理多种数据类型的函数参数。例如,你可能需要写一个函数,它能接受一个指向任何类型的指针,并进行某些操作。
在内存的分配中我们可以见到 void 指针使用:内存分配函数 malloc 函数返回的指针就是 void * 型,用户在使用这个指针的时候,要进行强制类型转换,也就是显式说明该指针指向的内存中是存放的什么类型的数据 (int *)malloc(1024) 表示强制规定 malloc 返回的 void* 指针指向的内存中存放的是一个个的 int 型数据。
void*是“指向任何东西的指针”。void **是另一层间接寻址-“指向任何对象的指针”。基本上,当你想...
void** 是说: 这也是一个指针,去掉一个(*)就是它所指向的,它指向一个放void*型的地方。 解释三: 实际上(void**)可以被看成(void* *),后面的*表示函数被取地址后是一个指针,前面的void*表示这个指针被从新解释成了指向void*类型的指针(也就是相当于函数名被转换成了一个指针)发布...
那对于void*呢?其实就是一个未指定跳跃力的指针。那void*的跳跃力又什么时候指定?在需要使用的时候...
在使用C++的过程中,void和NULL用到的频率挺高的,但是从来没有去探索过这两个关键字的联系和区别,也没有对它们做更多的探索。对于void*,说实话,实际应用中貌似没有用到过这个东西。那这三者到底是什么呢?应该怎么用呢? void void是指无类型。我们可以把它理解为“不存在” ...
C语言中不报错,也没什么关系的。因为,参数10对于函数的执行的结果没有影响。但是,对于代码的维护可能会造成隐藏的危害,可能会给别人造成误解。 说明:既然提供了void的这两种用法,就去运用。即函数没返回值就将其返回值类型写为void,函数没有形参就将其形参写为void。不了解编译器默认操作时,不要依赖。即使了解其...
void(*)(void *) 是一个参数类型为void*,无返回值的函数指针 。void *(*)(void *)是一个参数...