(1)编程语言分两种? :强类型语言和弱类型语言。
(2)强类型语言中所有变量都有固定的类型,这个类型有固定的内存占用,有固定的解析方法。弱类型语言中所有变量都是一个类型(一般是字符串),程序在用的时候再根据需要来处理变量。
2.数据类型的本质含义
(1)数据类型决定变量的内存占用大小和解析方法。
(2)C语言中的变量必须有确定的数据类型,若没有则无法为这个变量分配内存,更无法解析这个变量对应的内存。
(3)但是C语言中的内存可以没有数据类型,在内存还没有和具体的变量绑定之前,它就是没有类型的。
3.void类型的本质
(1)void类型的正确含义:不知道类型、不确定类型、还没确定类型。
(2)void a; 定义了一个变量,但是a的类型未知,所以标记为void。
4.为什么需要void类型
(1)在描述一段还没有被具体使用的内存时需要用void类型。
(2)一个典型的例子就是malloc的返回值。
(3)void *类型的指针指向的内存是尚未确定类型的,后续使用时必须强制类型转换为具体的类型,这就是void类型的最终归宿。
(4) C语言void类型-CSDN博客?
不知道传入的data会是什么类型,所以我选择 void,即可以传入任何类型的data数据