【笔记-C语言】 const
2017-12-16 09:24
183 查看
常用于定义常量,修饰函数的输入参数、返回值。
void ab(const int *p);
接收时可扩展接收范围:
const int *p1=const int *p2;
const int *p1=int *p2;
对于函数void ab(int a); const修饰无接收范围意义,因为函数中,a接收一个值时,a=x是复制一个变量,const
int a=x时,传入参数时是在做const型的a的初始化。
当一个变量为const型时,可通过指针修改
1)const int a=10;
int *p=&a;
*p=20;可修改a的值,编译时有警告,无错误
2)int a=10;
const int *p=&a;
int **pp=&p;
**pp=20;不可通过p修改变量,可以使用二级指针
3)int a;
const int b;
int *p=&a;
a,b地址连续,p+1可访问到b的位置
<c++不可修改成功const变量>
void ab(const int *p);
接收时可扩展接收范围:
const int *p1=const int *p2;
const int *p1=int *p2;
对于函数void ab(int a); const修饰无接收范围意义,因为函数中,a接收一个值时,a=x是复制一个变量,const
int a=x时,传入参数时是在做const型的a的初始化。
当一个变量为const型时,可通过指针修改
1)const int a=10;
int *p=&a;
*p=20;可修改a的值,编译时有警告,无错误
2)int a=10;
const int *p=&a;
int **pp=&p;
**pp=20;不可通过p修改变量,可以使用二级指针
3)int a;
const int b;
int *p=&a;
a,b地址连续,p+1可访问到b的位置
<c++不可修改成功const变量>
相关文章推荐
- 我的小小学习笔记(2)之C语言——浅谈关键字 const,static,volatile(1)
- c语言学习笔记(3)const和volatile以及const volatile int i=0分析
- 黑马程序员--C语言自学笔记---12fgets、fputs、const、结构体
- 《OOC》笔记(1)——C语言const、static和extern的用法
- c语言学习笔记之const关键字(理解)
- C语言笔记之const关键字
- 【C语言学习】05__const和volatile的分析
- 003-scanf函数使用和表达式-C语言笔记
- C语言学习笔记1
- C语言内存分配管理(学习笔记)
- openCv学习笔记(五)-数学形态学2(灰度级膨胀和腐蚀及c语言实现)
- C语言易混淆关键词详解-const, static, extern, typedef, 声明
- 黑马程序员——ios学习笔记 C语言 指针的应用
- c语言笔记1-关键字
- 【学习笔记】【C语言】结构体的嵌套
- iOS学习笔记之-C语言基础02(关键字、标识符、注释、数据类型)
- VS2010 C++ 学习笔记(六) this指针 const 指针 引用
- C语言的const关键字与指针搭配使用
- C/C++学习笔记7:const运用(2)之const成员函数
- C语言学习笔记(一)