c语言 指针的大小,void *
【摘要】 @TOC 前言变量有大小,同样指针也有它的大小。 一、指针的大小:(一切指针都是如此)不同编译环境下,指针的大小不一样:32 位编译环境下,是4 字节64 位编译环境下,是8 字节 二、指针的大小的演示: 三、void *类型:通用指针类型 : void *通用指针类型就是没有值具体类型,什么指针都可以装。例如:int a ; void *p=&a;float b ; void *p=&...
@TOC
前言
变量有大小,同样指针也有它的大小。
一、指针的大小:(一切指针都是如此)
不同编译环境下,指针的大小不一样:
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;则可以进行赋值。
总结
大家看后自己运行实现一下。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)