void*是什么意思?有什么作用?

再C语言的库函数中有一些函数可以接收任意类型的参数,如果你查过它们的函数原型就可以发现它们的形参类型都是void* 类型的指针。

那么为什么要使用void* 呢?

其实很简单因为这些函数都有一个共同点:可以接收任意类型的参数。没错因为在C语言语法中void* 可以接收任意类型的指针
但是它也是有缺点的,因为void类型的指针之间只能进行大小的比较,不能进行运算和解引用操作,也就是说如果你想访问void指针所指向的内容就必须对其进行强制类型转换

猜你喜欢

转载自blog.csdn.net/2302_76339343/article/details/131662061
今日推荐