数据类型之void

void型

void型是数据类型的一种

void型的实质

void型就是表示一个空类型,并不是表示没有,而是一个空类型
空类型就是没有具体的类型

void型的使用

  1. 与指针结合使用定义变量
    • 例如 void * p;
    • 例如 void * * p;
  2. 定义函数返回值类型,参数类型
    • 例如 void fun(void);

void型的作用

/*   void*的独特作用   */
int i = 10;//之所以先定义一个变量,在进行取地址,是因为对常量取地址是错误的语法,&右边只能
void * p = &i;//内存的地址是 int * 型的,赋值给指针p后,地址大小没变,类型变为 void * 型. 注意:此句可以将有实际类型的指针去掉实际类型,变成空类型指针.
char * pi = (char *)p;//类型强转,赋值给指针pi后,地址大小没变,类型变为char * 型
//注意:void * 型指针不能直接使用,必须用其他指针类型强转为其他类型指针,然后再使用.因为针对void * 型,编译器知道地址,并不知道占多少个字节.
//注意:上述三条语句并没有实际意义,完全可以通过之后两句实现
int i = 10;
char * pi = (char *)&i;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值