void指针介绍
来源:互联网 发布:淘宝店招怎么加热点 编辑:程序博客网 时间:2024/06/07 14:46
看到一篇介绍Void指针的文章,觉得写的不错,转贴如下,原帖地址:http://icoding.spaces.live.com/blog/cns!209684E38D520BA6!130.entry
void指针
指针有两个属性:指向变量/对象的地址和长度
但是指针只存储地址,长度则取决于指针的类型
编译器根据指针的类型从指针指向的地址向后寻址
指针类型不同则寻址范围也不同,比如:
int*从指定地址向后寻找4字节作为变量的存储单元
double*从指定地址向后寻找8字节作为变量的存储单元
1.void指针是一种特别的指针
void *vp
//说它特别是因为它没有类型
//或者说这个类型不能判断出指向对象的长度
2.任何指针都可以赋值给void指针
type *p;
vp=p;
//不需转换
//只获得变量/对象地址而不获得大小
3.void指针赋值给其他类型的指针时都要进行转换
type *p=(type*)vp;
//转换类型也就是获得指向变量/对象大小
4.void指针不能复引用
*vp//错误
因为void指针只知道,指向变量/对象的起始地址
而不知道指向变量/对象的大小(占几个字节)所以无法正确引用
5.void指针不能参与指针运算,除非进行转换
(type*)vp++;
//vp==vp+sizeof(type)
- void及void指针介绍
- void指针介绍
- void * 指针介绍
- C/C++下void*类型指针介绍
- void及void指针
- void和void指针
- void 指针 void*
- void及void指针
- void * (void 指针)
- void与void*指针
- void和void指针
- void和void指针
- void及void指针
- void指针
- void指针
- void指针
- void指针。。。
- void指针
- Removing the trailing file name and backslash from a path
- Qt 学习总结
- mandriva2010 xp ubuntu10.04 三系统的安装
- 针对java加密防止反编译的办法
- 关于pass-by-reference-to-const和pass-by-value
- void指针介绍
- csdn举办的云计算大会——总结思考篇
- IE6与IE7及IE8若干兼容问题
- 解决"cvCreateVideoWriter保存视频帧压缩格式只能用-1"的问题
- codeoooo
- 内核态与用户态的区别
- gentoo installation
- 业务报装机项目
- javascript中调用delphi函数