const修饰指针的用法:常量指针和指针常量
来源:互联网 发布:上海drs数据修复中心 编辑:程序博客网 时间:2024/05/17 09:00
const通常用来修饰变量不能够更改值,多用来保护变量或参数。
const int b = 100; //b = 0;错误
当const修饰指针时,由于const的位置不同,它的修饰对象会有所不同。
如下代码,int *const p2中const修饰p2的值,所以理解为p2的值不可以改变,即p2只能指向固定的一个变量地址,但可以通过*p2读写这个变量的值。
int a = 0;int b = 100;int *const p2 = &a;//p2指向了a的地址,p2只能指向a的地址//p2 = &b;错误//p2是一个常量指针,p2只能指向固定的一个变量地址,但可以通过*p2读写这个变量的值*p2 = 7;printf("b = %d\n", a);
如下代码,int const *p1或者const int *p1两种情况中const修饰*p1,所以理解为*p1的值不可以改变,即不可以给*p1赋值改变p1指向变量的值,但可以通过给p赋值不同的地址改变这个指针指向。
int a = 0;int b = 9;const int *p = &a;//p可以指向一个int类型的地址,但不可以用*p的方式修改这个内存的值//*p = 10;错误printf("%d\n", *p);p = &b;printf("%d\n", *p);
1 0
- const修饰指针的用法:常量指针和指针常量
- const修饰符,以及指针常量,常量指针的理解
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- 指针和const的联系---常量指针与指针常量
- c语言的指针、数组和常量修饰符const
- 常量指针和指针常量(const)
- c++常量指针和指针常量--const
- 常量指针 const void * 指针常量 void* const 指向常量的指针常量 const void* const
- 指针与常量修饰符const
- 指针常量和常量指针(指向常量的指针)
- 常量指针(const*)和指针常量(*const)
- 指针常量和常量指针的区别
- C++的常量指针和指针常量
- 指针常量和常量指针的区别?
- 普通代码块 && 构造代码块 && 静态代码块区别
- java静态绑定和动态绑定
- ARM寄存器
- (笔记)Spring实战_征服数据库(4)_在Spring中集成Hibernate
- Guava Cache使用
- const修饰指针的用法:常量指针和指针常量
- 多线程系列(二)---多个线程多个锁
- Java中Iterator的使用
- 再让我测试一下数学公式和代码高亮哈
- 1.支持向量机简介
- 设计模式——单例模式
- Android中padding和margin的区别
- Activity及Activity的生命周期
- ASP.NET 推送消息 长连接 IHttpAsyncHandler