前言
变量有大小,同样指针也有它的大小。
一、指针的大小:(一切指针都是如此)
不同编译环境下,指针的大小不一样:
32 位编译环境下,是4 字节
64 位编译环境下,是8 字节
二、指针的大小的演示:
三、void *类型:
-
通用指针类型 : void *
-
通用指针类型就是没有值具体类型,什么指针都可以装。
例如:
int a ; void *p=&a;
float b ; void *p=&b;
double c ; void *p=&c; -
但是void* 只能作为中转站,不能参与赋值,运算。因为指针的使用是由类型决定的,void* 没有类型,所以就不能使用。
比如: *p=23; //错误。p+2//错误。
-
需要将其进行类型转换才可以正常使用。
比如: *(int p) =23; 其中,(int * p)是强制类型转换,将 void * 转换为int类型。在对其进行 *(int *p) =23;则可以进行赋值。
总结
大家看后自己运行实现一下。