数据类型之void

来源:互联网 发布:业务流程优化案例分析 编辑:程序博客网 时间:2024/06/05 18:07

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;

0 0
原创粉丝点击