const int* 和 int const*
来源:互联网 发布:free book 知乎 编辑:程序博客网 时间:2024/06/05 11:53
const int* 和 int const*
int*p;读作p为指针,指向int,所以p为指向int的指针;
int*const p;读作p为常量,是指针,指向int,所以p为指向int的常量指针, p不可修改;
int const *p;p为指针,指向常量,为int,所以p为指向int常量的指针, *p不可修改 ;
int ** const p; p为常量,指向指针,指针指向int,所以p为指向int型指针的常量指针,p不可修改;
int const**p; p为指针,指向指针,指针指向常量int,所以p为指针,指向一个指向int常量的指针, **p为int,不可修改 ;
int * const *p ; p为指针,指向常量,该常量为指针,指向int,所以p为指针,指向一个常量指针,*p为指针,不可修改 ;
int ** const *p; p为指针,指向常量,常量为指向指针的指针,p为指针,指向常量型指针的指针,*p为指向指针的指针,不可修改 ;
int * const **p; p为指针,指向一个指针1,指针1指向一个常量,常量为指向int的指针,即p为指针,指向一个指向常量指针的指针, **p为指向一个int的指针,不可修改
下面列举个例子,关于STL里面使用迭代器来模拟同样情况的话:
std::vector<int> vec;
const std::vector<int>::iterator iter=vec.begin(); //ietr just like a T* const
*iter=10; //ok,change the item pointed to
++iter; //wrong,iter is const
std::vector<int>::const_iterator cIter=vec.begin(); //iter acts like a const T*
*cIter=10; //wrong,*cIter is const
++cIter; //OK
- const int*和int const*
- const int* 和 int const*
- const int*和int* const
- int * const *, const int * const *, const int **
- Const int *, int const *, 和int * const 的区别:
- const int* p和int* const p
- const int 和INT const区别
- const int* 和 int const*的区别?
- const int* p 和 int* const p
- const int*和int* const的含义
- int const *p 和 const int *p
- int & const t和 int const& t
- const int*和int const*的区别
- const int *x 和 int * const x, const int& x和 int const &x的区别
- const int *, int const*, int* const
- int *const 和 int const*的区别 (指针 和 const)
- int * const a, 和 const int* a,const PInt a;
- const int& | int const& | const int* | int const* | int *const | const int *const的区分
- 关于ffmpeg中的VBR控制的讨论及各参数在编码时的作用(编码参数设置必看)精华
- First time to create JDBC connection to ORACLE SQL
- 黑马程序员-关于ms sqlserver 内置函数整理
- java加强--网络编程总结
- 函数调用较多时系统无响应
- const int* 和 int const*
- C#获取屏幕尺寸
- Python学习笔记(不断更新中)
- 自定义SimpleAdapter
- 也说Java中的Exception
- ListView中混合使用Drawable文件夹资源和网络资源
- 凸包算法(Graham算法)实现,带图形
- 给开发板添加驱动方式
- 【技术支持】linux(Ubuntu)下sqlite(数据)基础入门教程与练习