首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求比较 void * 跟 void *

2013-03-06 
求比较 void * 和 void **一直不甚明白机理。void * 和 void ** 的相似之处和不一样的地方。哪儿有比较详细

求比较 void * 和 void **
一直不甚明白机理。void * 和 void ** 的相似之处和不一样的地方。哪儿有比较详细的解释吗?
[解决办法]

引用:
void * 指向 “任意数据类型”的指针, 那么 void * 本身也是包含在所谓的“任意数据类型”里面的,也就是说void * 可以指向 void *, 这么看来, void * 和 void **表示是一样的。
可以有看懂我在说什么吗?


1. void* is a generic pointer
2. Void** 是指向指针的指针
[解决办法]
区别很大,最直观的有2个
1.
void*是不完全的指针,无法进行++,--,+=,-=,-等操作,
而void**是个合格的指针,可以进行上述操作.

2. void*是所有指针的"隐式基类",任何指针都可以直接赋值给void*
这就是为什么ostream&的operator<<( void* )一个版本就可以输出任何指针的地址,包括void**的地址

建议LZ还是去百度知道,给点分基本都能得到不错的答案.
这个论坛到处是闲话一大堆的水货,对祈求技术进步的人来说毫无用处.

热点排行