空类型 void 空类型指针void* 总结:
1. 什么是void
void 是空类型 ,不指向任何类型 ,用在两个地方:
(1) 当函数不返回任何值时 函数的返回类型应该是void 而不是缺省状态,在缺省状态下函数的默认返回类型为 int
(2) 当函数不接受任何类型的参数时,参数列表应该为void 而不是 缺省状态,缺省状态是表明函数可以接受任何类型 ,任何个数的参数
如:
void fun1(void);//函数fun1 不接受任何类型的参数,函数不返回任何值
fun2();// 函数fun2可以接受任何类型任何个数的参数,函数返回值为 int 类型
2. 什么是void*
void* 是空指针类型,可以接受任何指针类型的赋值,但不可以赋值给任何实体指针类型,也不能进行任何指针类型的操作 如解地址,主要用在 对内存的管理中。
如内存拷贝函数:
void * memcpy(void *dest, const void *src, size_t len);
int a = 2;
int* p = & a;
void* p1;
p1 = p;//可以 ,因为void* 可以接受任何指针类型的赋值
p = p1;// 不行,因为不可以将void*赋值给任何实体类型的指针
#include<iostream>
using namespace std;
int main(void){
int a =3;//声明了一个整形变量 a 并且给它赋予初值 3 ,此时 变量 a=3
int b = 4; //声