读书人

求比较 void * 跟 void *

发布时间: 2013-03-06 16:20:31 作者: rapoo

求比较 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还是去百度知道,给点分基本都能得到不错的答案.
这个论坛到处是闲话一大堆的水货,对祈求技术进步的人来说毫无用处.

读书人网 >C语言

热点推荐