社区
C语言
帖子详情
请问void *和void **分别有什么用?
sigh02
2002-11-11 09:52:07
能详细说说吗?
...全文
131
2
打赏
收藏
请问void *和void **分别有什么用?
能详细说说吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoniaoleyuan
2002-11-11
打赏
举报
回复
void * 是空类型指针,它可以被任何数据指针类型的地址值赋值(函数指针不能赋值给它),例如:
//void * 可以持有任何指针类型的地址值
void * p=q;
p=p1;
void * 表明相关的值是个地址,但该地址的对象类型不知道,不能操作空类型指针所指向的对象,只能传送该地址值或将它与其它地址值作比较。
black_snail
2002-11-11
打赏
举报
回复
有个东东是哦void类型的,它存在一个地址单元里,
有各指针指向它,当然指针它也存在一个地址单元里,void*
然后,另一个指针又指向前一个指针,当然最后这个指针它也存在一个地址单元里。void**
CGO 中对C语言的
void
*和
void
**的处理
CGO 中对C语言的
void
*和
void
**的处理 1.
void
*与unsafe.Pointer CGO中的 unsafe.Pointer与C语言中的
void
*是对应的 Go中的结构体如果要传入 C语言的某个函数作为参数, 可以使用 unsafe.Pointer来转化 package main /* //假设这段定义在外部C源码中对cgo不可见 //typedef struct User { // int id; // int age; // int number; //} User;
如何访问
void
* 和
void
** 指针类型的数据
如何访问
void
* 和
void
** 指针类型的数据
void
* 表示这是一个指针,它指向的对象类型不确定;
void
** 表示这是一个指针,它指向一个
void
* 型的指针,这个
void
*的指针又指向一个不确定类型的对象。 一、如何访问这两种类型的数据呢? 就是需要先进行强制类型转换,然后再使用 main.cpp #include<iostream> int main(){...
解释
void
*与
void
**的区别
首先,
void
*是一个指向任何基本类型的指针
论
void
void
*及
void
**类型
1、
void
的作用 c语言中,
void
为“不确定类型”,不可以用
void
来声明变量。如:
void
a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ declared
void
。在C语言中
void
常常用于:对函数返回类型的限定和对函数参数限定: (1)对函数返回类型的限定:当函数不需要返回类型是必须用
void
来限定返回类型,限定了函数的返回类型为
void
后函数不能有返回值;如:
void
fun(int a); (2)对函数参数类型的限定:当函数不允许接受
error C2036:'
void
*' : unknown size
void
*和
void
**的区别
想必很多同志都从网上下载过SSDT HOOK驱动程序,这一份是很久之前的一份了,而且网上流行的也就这一份,里面的RtlAPI也有过时的,企图编译,可是会出现:“‘P
VOID
’unknown size”这个错误,导致编译失败。当然这个错误在自己编写的驱动中或者是应用程序中也是常见的错误,比如下面的代码就会出现这样的问题: P
VOID
SSDTServiceBase;//wi
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章