C语言中的const
来源:互联网 发布:视频音频合并软件 mac 编辑:程序博客网 时间:2024/06/06 03:08
C语言的中的const,代表的含义是”不可改变的变量“,或者可以成为”伪常量“
C++中 const,被称为”一个有类型描述的常量“
const int liv_num = 10;liv_num = 18;//error 因为liv_num 被const修饰<span style="color:#ff0000;">不可被直接赋值</span>
那么,我为什么说是”伪常量“?
我们知道在c中给变量赋值,有两种方式:一种就是直接赋值;一种是间接赋值。
对于第一种方式,我们已经验证是不可以的。那么,使用间接赋值是否可以实现对liv_num的值得改变呢?
注意:一定要是.c的文件,如果使用的是.cpp的话,不会出现效果,因为c++中 const,被称为”一个有类型描述的常量“
#include <stdio.h>#include <stdlib.h>int main(){//定义一个常量const int liv_num = 10;//liv_num = 18;//error 因为liv_num 被const修饰不可被直接赋值//定义一个指针指向常量const int *pliv_num = &liv_num;//对指向常量的指针进行转换int * pNum = (int *)pliv_num;//进行赋值*pNum = 20;printf("liv_num = %d \n", liv_num);<span style="color:#ff0000;">//结果为:20 system("pause");return 0;}
通过以上,我们就方向 在c中 const 是 ”伪常量“, 那么也说明一个问题,const是保存在 ”栈“ 中的, 如果想验证,可以使用debug,观察内存,再此不在叙述。
0 0
- C语言中的const
- C语言中的const
- C语言中的const
- C语言中的const
- C语言中的const
- C语言中的CONST使用
- C语言中的const指针
- C 语言中的const 解析
- 详解C语言中的const
- C语言中的关键字const
- C语言中的const关键字
- c语言中的const总结
- c语言中的关键字const
- C语言中的修饰词const
- c语言中的const关键字
- c++,c语言中的const用法
- C语言中的const和c++中的const的区别
- C语言中的const与C++中的const
- 集合1--List集合及泛型
- 零基础学python-2.10 条件判断 if语句
- Qt 网络开发基础
- hdoj 1561 The more, The Better 【树形dp + 01-背包】【入门】
- [LeetCode.Trick]Count Primes
- C语言中的const
- hadoop学习笔记 MapReduce + HDFS
- TEE技术概览
- 关于JS中的JSON
- 山东通信管理局电话
- 线程安全
- 零基础学python-2.11 回到我们的游戏 加入条件判断
- iOS 隐藏NavigationBar的方法
- 64位win7 pl/sql developer连接linux oracle11g服务端