当前位置:嗨网首页>书籍在线阅读

86-指向void的指针

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

B.9.6 指向 void 的指针

C++可以把任意类型的指针赋给指向 void 的指针,这点与C相同。但是不同的是,只有使用显式强制类型转换才能把指向 void 的指针赋给其他类型的指针。下面的代码说明了这一点:

int ar[5] = {4, 5, 6,7, 8};
int * pi;
void * pv;
pv = ar;            /* C和C++都可以 */
pi = pv;            /* C可以,C++不可以 */
pi = (int * ) pv;   /* C和C++都可以 */

C++与C的另一个区别是,C++可以把派生类对象的地址赋给基类指针,但是在C中没有这里涉及的特性。