12
返回列表 发新帖

void及void指针的使用与讨论

[复制链接]
楼主: comeon201208
| 2017-12-23 13:59 | 显示全部楼层
comeon201208 发表于 2017-12-17 11:06
void的含义
void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 ...

无类型指针,能指向任何数据类型,在赋值的时候,可以用任意类型的指针对void指针赋值的哈
| 2017-12-23 14:00 | 显示全部楼层
可以用void指针来作为函数形参,这样函数就可以接受任意数据类型的指针作为参数。例如:
void * memcpy( void *dest, const void *src, size_t len );
void * memset( void * buffer, int c, size_t num);


终于明白这些函数的为什么这样设计了
| 2017-12-23 21:39 | 显示全部楼层
comeon201208 发表于 2017-12-17 11:31
void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:
void a;
...

对函数参数的限定的,,这个很长用的呢
| 2017-12-24 19:07 | 显示全部楼层
void的功能原来有这么多啊
| 2017-12-24 22:56 | 显示全部楼层
在ANSIC标准中,不允许对void指针进行算术运算如pvoid++或pvoid+=1等。。
| 2017-12-25 22:15 | 显示全部楼层
这个Void在程序开发中用的多也是不好理解的哈
| 2017-12-29 21:17 | 显示全部楼层
comeon201208 发表于 2017-12-17 11:25
由于void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值,因此还可以用void指针来 ...

这个定义很重要的,,直接使用void的类型,可以被很多类型的参数使用
| 2018-7-7 14:25 | 显示全部楼层
当时能看明白 但是用的时候还是总弄错
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表