定义const 型指针
来源:互联网 发布:简单的c语言程序代码 编辑:程序博客网 时间:2024/06/04 17:44
有三种方法来定义const 型指针:
(1)const <类型> *<指针变量名>;
该语句的作用是:定义指针变量所指数据值为常量,即:指针变量所指数据值不能改变,但指针变量值可以改变。例如:
float x,y;
const float *p=&x; //定义指针变量p所指数据值*p为常量
*p=25; //错误,p所指变量x数据值不能用*p形式进行改变
p=&y; //正确,可改指针变量p的值
x=25; //正确,变量x的值可以改变
(2)<类型> * const <指针变量名>;
该语句的作用是:定义指针变量值为常量,即:指针变量值不能改变,但指针变量所指数据值可以改变。例如:
float x,y;
float * const p=&x; //定义指针变量p的值为常量
*p=25; //正确,p所指变量x数据值可以用*p形式进行改变
p=&y; //错误,指针变量p的值不能改变
用这种形式定义的指针变量,必须在定义时赋初值。
(3)const <类型> * const <指针变量名>;
该语句的作用是:定义指针变量值为常量,指针变量所指数据值为常量。即:指针变量值不能改变,指针变量所指数据值也不能改变。例如:
float x,y;
const float * const p=&x; //定义指针变量p为常量
*p=25; ` //错误,p所指变量x数据值不能用*p形式进行改变
p=&y; //错误,不能改变指针变量p的值
用这种形式定义指针变量,必须在定义时赋初值。
注意:
(1)因为引用变量类同于指针变量,所以这三种定义形式完全适应于引用类型变量。
(2)定义const类型指针的目的是提高程序的安全性,用const 可限制程序随意修改指针值。
(3)const 指针主要用作函数参数,以限制在函数体不能修改指针变量的值,或不能修改指针变量所指数据值。
(1)const <类型> *<指针变量名>;
该语句的作用是:定义指针变量所指数据值为常量,即:指针变量所指数据值不能改变,但指针变量值可以改变。例如:
float x,y;
const float *p=&x; //定义指针变量p所指数据值*p为常量
*p=25; //错误,p所指变量x数据值不能用*p形式进行改变
p=&y; //正确,可改指针变量p的值
x=25; //正确,变量x的值可以改变
(2)<类型> * const <指针变量名>;
该语句的作用是:定义指针变量值为常量,即:指针变量值不能改变,但指针变量所指数据值可以改变。例如:
float x,y;
float * const p=&x; //定义指针变量p的值为常量
*p=25; //正确,p所指变量x数据值可以用*p形式进行改变
p=&y; //错误,指针变量p的值不能改变
用这种形式定义的指针变量,必须在定义时赋初值。
(3)const <类型> * const <指针变量名>;
该语句的作用是:定义指针变量值为常量,指针变量所指数据值为常量。即:指针变量值不能改变,指针变量所指数据值也不能改变。例如:
float x,y;
const float * const p=&x; //定义指针变量p为常量
*p=25; ` //错误,p所指变量x数据值不能用*p形式进行改变
p=&y; //错误,不能改变指针变量p的值
用这种形式定义指针变量,必须在定义时赋初值。
注意:
(1)因为引用变量类同于指针变量,所以这三种定义形式完全适应于引用类型变量。
(2)定义const类型指针的目的是提高程序的安全性,用const 可限制程序随意修改指针值。
(3)const 指针主要用作函数参数,以限制在函数体不能修改指针变量的值,或不能修改指针变量所指数据值。
- 定义const 型指针
- 定义const 型指针
- [转贴] 定义const 型指针
- const关键字定义指针
- const型字符指针的定义表示的含义
- 对c++的const指针定义的一句话总结
- 对c++的const指针定义的一句话总结
- 常量定义(const)修饰指针变量的…
- 从变量的声明和定义看指针与const
- 关键字const的位置对定义指针常量的影响
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义(转)
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- Eclipse下安装Ruby问题的解决
- .Net中三种Timer解析
- lucene的中文分词器
- ASP.NET的Page.IsPostBack 属性详细说明
- 回车和换行
- 定义const 型指针
- Java游戏点滴 - 使用KeyListener控制图形移动
- 收集有关在客户端运行的浏览器功能的信息
- 使用axis在项目中开发WebService服务
- window对象弹出窗口
- ReportX技巧(9)输入控制
- 刚用seam做了一个级联下拉列表的例子
- vb与c#的语法比较
- windows核心编程2