桑海

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
其他隐式转换
指针转换
在使用数组时,大多数情况下数组都会自动转换为指向第一个元素的指针: 
int ia[10]; // array of 10 ints 
int* ip = ia; // convert ia to pointer to first element 
不将数组转换为指针的例外情况有:
1·    数组用作取地址(&)操作符的操作数
2    或 sizeof 操作符的操作数时
3    或用数组对数组的引用进行初始化时
    int ival[6] = {1,2,3,4,5,6};
    int (&b)[6] = ival;
不会将数组转换为指针。
 
我们将在第 7.2.4 节学习如何定义指向数组的引用(或指针)。
C++ 还提供了另外两种指针转换:指向任意数据类型的指针都可转换为 
void* 类型;整型数值常量 0 可转换为任意指针类型。
posted on 2013-11-01 17:00  桑海  阅读(4783)  评论(0编辑  收藏  举报