文章目录
一、数据类型封装
二、作为 参数 或 返回值 代表无
三、void* 指针赋值与被赋值
四、void 类型变量不存在
一、数据类型封装
----
实现函数 的 底层函数开发者 , 不想将 底层的数据结构...这就意味着 函数调用者 不知道 该类型的结构 ;
void 数据类型 的 字面含义 是 " 无类型 " , void* 指针 是 " 无类型指针 " , void* 指针 可以指向任何数据类型 ;
下面的...;
三、void* 指针赋值与被赋值
----
C 语言中 , 对指针赋值时 , 只有 相同类型的指针 , 才能相互赋值 ;
void* 作为 左值 可以 被赋值 任意类型的 指针 ;
void* 作为...从数据概念角度理解 :
C 语言程序中的 数据 , 必定属于某种 数据类型 ;
void 数据类型代表空 , 就是没有类型的数据 ;
2....从分配内存角度理解 : C 编译器遇到一个数据类型 , 就要为其在栈内存中分配内存 ,
遇到 void* 类型 , 这是指针类型 , 为其分配 4 字节存放指针即可 ;
遇到 void 类型 , 无法为其分配内存