C/C++中的const和const指针的基本用法
来源:互联网 发布:java 创建数组 编辑:程序博客网 时间:2024/05/16 02:08
1. const基本用法
C/C++
中使用const
关键字来修饰常量,所有常类型的变量的值都是不可更改的,并且在定义的时候就必须被初始化:const int a; // 错误,必须初始化const int a = 100;a = 200; // 错误,不能更改常量的值
const int a = 100
和int const a = 100
这两种写法是一样的。2.const和指针
const
和指针
有三种组合方式:第一种:常量指针常量指针是一个常指针,指针的数值不能更改,指针可以更改指向。第二种:指针常量指针常量和常量指针相反,它可以修改数值,但是不能修改指向。int num = 100;int num2 = 200; const int * p = #*p = 200; // 错误,不能修改数值p = &num2; // 能修改指向
第三种:指向常量的指针常量它既不能修改数值,也不能修改地址。int num = 100, num2 = 200;int * const p = #p = &num2; //错误,不能修改指向*p = 100; //能修改数值
int num = 100, num2 = 200;const int * const p = #p = &num2; // 不能修改地址*p = 1000; // 不能修改数值
3. C语言中的const和C++中的const的区别
C语言中的const是冒牌货C++中的const上面同样的代码在C++中不会改变a的值,会输出10,C++在创建const变量时,会把常量放到符号表中,使用指针给常量间接赋值是没用的。const int a = 10;int *p = (int *)&a;*p = 20;printf("%d\n", a); // 会输出20
查看原文:http://www.mqzzz.cn/programming-language/c_cpp_const_point.html
阅读全文
0 0
- C/C++中的const和const指针的基本用法
- C++:const和指针
- 关于C、C++中的const和指针
- [C++]const指针和指向const的指针
- 【C和指针】const指针
- C语言中的const指针
- c语言中的const的用法
- C/C++中的const真正的用法
- c语言中的const的用法
- C语言的const和指针
- C语言中的const和c++中的const的区别
- const在基本数据类型和指针类型中的用法小结
- const在c中的用法
- const在c中的用法
- const和指针(C语言)
- C语言--const和指针
- C++:指针、引用和CONST
- 指针和const的用法
- iOS 应用程序生命周期
- HTML学习03-图片显示
- Toxophily HDU
- static关键字
- 第二章 SQL命令参考-LOCK
- C/C++中的const和const指针的基本用法
- ubuntu 16.04 下pip install 使用豆瓣源加速
- 融云集成-IM即时通讯
- SlidingPaneLayout点击事件穿透
- [空白] 大丈夫!
- c语言入门:指针的使用
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- Spring4-快速入门之在IOC容器中装配Bean
- Python编程入门学习笔记——搭建编程环境