指针常量和常量指针
2016-08-08 08:56
92 查看
我们先来介绍一下什么是const,然后简单的介绍一下const修饰指针的几种情况,最后介绍一下我们的主要内容,以及相关内容的总结。下边我们来看一下吧。
什么是const?
const是c/c++语言中保留的一个关键字,它用来限定一个变量只读的,即bu不可变的。程序中使用const可以在一定程度上提高程序的健壮性。
const的使用
(1)定义const常量:常量意味着初始化完成后,其值不能修改,不理解没关系,接着看第二条
(2)const和指针
常量指针:不能通过指针修改指针所指向的值,但可以改变指针的指向。
例如:int x=5;
const int *p=&x;
*p=30; //错误,不能改变常量指针指向的值
int b=5;
p=&b;//正确,可以改变常量指针的指向
指针常量:不能通过指针修改指针的指向,但可以改变指针指向的值。
例如:int x=5;
const int *p=&x;
*p=30; //错误,不能改变常量指针指向的值
int b=5;
p=&b;//正确,可以改变常量指针的指向
总结:
(1)const修饰谁,谁不可变,如:int * const p;(指针常量)修饰指针p则p指向的值不可变,反正,指针指向不能变
(2)从前后读,谁在前先读谁,如果const在char*前边 如:const int *p;(常量指针)
什么是const?
const是c/c++语言中保留的一个关键字,它用来限定一个变量只读的,即bu不可变的。程序中使用const可以在一定程度上提高程序的健壮性。
const的使用
(1)定义const常量:常量意味着初始化完成后,其值不能修改,不理解没关系,接着看第二条
(2)const和指针
常量指针:不能通过指针修改指针所指向的值,但可以改变指针的指向。
例如:int x=5;
const int *p=&x;
*p=30; //错误,不能改变常量指针指向的值
int b=5;
p=&b;//正确,可以改变常量指针的指向
指针常量:不能通过指针修改指针的指向,但可以改变指针指向的值。
例如:int x=5;
const int *p=&x;
*p=30; //错误,不能改变常量指针指向的值
int b=5;
p=&b;//正确,可以改变常量指针的指向
总结:
(1)const修饰谁,谁不可变,如:int * const p;(指针常量)修饰指针p则p指向的值不可变,反正,指针指向不能变
(2)从前后读,谁在前先读谁,如果const在char*前边 如:const int *p;(常量指针)
相关文章推荐
- c语言的指针、数组和常量修饰符const
- C++中的常量指针
- 指向字符串常量的指针
- 错题:关于指针常量与指向常量的指针
- 常量指针和指针常量的区别详解
- 常量指针与指针常量的区别(转帖)
- 常量指针和指针常量
- 常量指针 指针常量
- const常量、指向常量的指针和常量指针
- 常量和指针(Pointers and Constants)
- 常量指针与指针常量的区别(转载)
- 常量指针和指针常量巧妙记忆方法
- 聊聊指针常量和常量指针
- 指针常量and常量指针
- C++学习笔记3--常量指针和指针常量
- 程序员之路:C++常量指针和指针常量
- 定义字符指针数组分别指向5个字符串常量,从小到大输出字符串内容
- 常量指针与指针常量
- 常量指针与指针常量的区别(转帖)
- 指向常量的指针与常量指针初始化问题