void类型的指针又被称为泛型指针,通用型指针 void类型的指针:指针指向的内存地址中的数据的类型未知 其他所有类型的指针都可以转换为void类型的指针,而且不需要强制类型转换(编译器会隐式/自动类型转换) void类型的指针也可以转换为任意类型的指针,需要强制类型转换(实际上不需要,但是强制类型转换会增加代码的可读性,比...
1.1 void指针初探 void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明确是“指针”。 因此void *只能表示一个地址,不能用来&取值,也不能++和--移动指针,因此不知道多少字节是一个数据单位。 int nums[] = {3,5,6,7,9}; void* pt...
void的意思就是“无类型”,void指针则为“无类型指针”,void指针可以指向任何类型的数据。 所以void指针一般被称为通用指针或者泛指针,或者叫做万能指针 定义形式 : void *p; **在C语言中在任何时候都可以用void类型的指针来代替其他类型的指针,void指针可以指向任何数据类型的变量** **如果要通过void指针去获取它...
int *p; //它不是空指针 它的值是随机的,是垃圾值,如果不小心使用了它,运行时一般会引起段错误,导致程序退出,甚至会不知不觉地修改数据。当你还不清楚要把指针初始化为什么地址时,请将它初始化为 NULL; 三.void 指针 C 语言还有一种void 指针类型,即可以定义一个指针变量,但不说明它指向哪一种类型数据。...
void指针是一种特殊类型的指针,它可以指向任何类型的数据,包括函数、对象和基本数据类型等。void指针没有具体的数据类型,因此在使用时需要进行类型转换。 空指针是指没有指向任何有效对象或函数的指针。在C和C++中,空指针用NULL来表示,它是一个特殊的常量,其值为0。空指针在程序中可以用来表示指针变量尚未指向任何有...
void即“无类型”,void *则为“无类型指针”,能够指向不论什么数据类型。 void指针使用规范①void指针能够指向随意类型的数据,亦就可以用随意数据类型的指针对void指针赋值。比如: int * pint; void *pvoid; pvoid = pint; /* 只是不能 pint= pvoid; */ 假设要将pvoid赋给其它类型指针,则须要强制类型转换...
1.1 void指针初探 void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明确是“指针”。 因此void *只能表示一个地址,不能用来&取值,也不能++和--移动指针,因此不知道多少字节是一个数据单位。
1. 解释什么是void指针 void指针是一种特殊的指针类型,它被称为“无类型指针”或“通用指针”。void指针不指向任何具体的数据类型,它仅仅存储了一个内存地址,但不关心该地址处数据的类型。 2. 描述void指针在C++中的用途 void指针在C++中有多种用途,主要包括: ...
void指针
①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; pvoid = pint; /*不过不能pint= pvoid; */ 如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid; ②在ANSIC标准中,不允许对void指针进行算术运算如pvoid++或pvoid+=...