文章目录
一、数据类型封装
二、作为 参数 或 返回值 代表无
三、void* 指针赋值与被赋值
四、void 类型变量不存在
一、数据类型封装
----
实现函数 的 底层函数开发者 , 不想将 底层的数据结构...暴露给 函数调用者 ;
如 : 定义一个函数 ,
int initEnv(void **handle)
该函数被 暴露给调用者 , 但是函数的 void **handle 参数类型是 void** ,...memcpy 函数 , 传入的参数是
2
个 void* 指针 类型的 内存地址 , 该函数根本不关心 上层应用 传入的 实参 的 指针 具体指向什么数据类型的数据 , 传入的 指针类型 可以是...中 , 拷贝 unsigned n 个字节的数据 , 到 void *destin 指针指向的内存空间中 ;
二、作为 参数 或 返回值 代表无
----
void 数据类型 , 作为函数的 参数 或...返回值 , 代表无参数 , 或者无返回值 ;
如果函数没有参数 , 可以声明为
int fun(void)
其中 , 如果 函数的参数是 void , 则可以省略 ;
int fun()
上述两种表示时等价的