栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

29.const修饰指针和常量

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

29.const修饰指针和常量

目录

         1.const 修饰指针——常量指针:const * 

2. const 修饰———指针常量:* const  

3. const既修饰指针又修饰常量

4.总结:


   普通的const:
const int N=1000;//c++中的使用和c语言中define一样

#define N 1000

1.const 修饰指针——常量指针:const * (指向的值不可变)
const int *p=&a;

常量指针:

特点:指针的指向可以改变,指针指向的值不可以改变。

  a=10;//先将a赋值为10;

  const int *p=&a;

 *p=20; //这个是错误的,因为指向的值不可以改变

  p=&b;//这个是正确的,因为指针的指向可以改变,这个操作是将本来指向a的指针指向了b的地址

2. const 修饰———指针常量:* const (指针的指向不可变)
int * const p=&a;

指针常量:

特点:指针的指向不可以改,指针指向的值可以改。

  a=10;//先将a赋值为10;

  *p=20;//将p指向的值由10改为20;

  p=&b;//不可以将p指向的地址由a改为b;

3. const既修饰指针又修饰常量(指针的指向和值都不可变)

特点:包含上两种的所有特点,

指针的指向不可以改,指针指向的值也不可改。

总结:

     const * 常量指针———值不可变;

     * const 指针常量———指针指向不可变;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/779148.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号