博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中const的用法
阅读量:4968 次
发布时间:2019-06-12

本文共 728 字,大约阅读时间需要 2 分钟。

const全局变量存储在全局存储空间,其值只有可读属性,不能修改;

const局部变量存储在堆栈中,可通过指针修改其值;

const变量在预处理时处理,编译器只对其值读取一次

const定义的只读变量在程序运行过程中只有一份拷贝(因为它是全局的只读变量,存放在静态区),而#define定义的宏常量在内存中有若干个拷贝。 #define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。 #define宏没有类型,而const修饰的只读变量具有特定的类型 =========================================== const int *p; //p可变,p指向的对象不可变 int const*p; //p可变,p指向的对象不可变 int *const p; //p不可变,p指向的对象可变 const int *const p; //指针p和p指向的对象都不可变 ==================================== 总的来说: const:有数据类型,编译进行安全检查,可调试 define:宏,不考虑数据类型,没有安检,不能调试 

https://blog.csdn.net/love_gaohz/article/details/7567856

https://blog.csdn.net/xingjiarong/article/details/47282255

https://blog.csdn.net/hyqsong/article/details/50867456

转载于:https://www.cnblogs.com/cnbizhen/p/9706086.html

你可能感兴趣的文章
js 获取当前标签 jquery1.11.4
查看>>
解决2.3.x某些系统中listview超出item高度部分灰色背景问题
查看>>
2012暑假集训内部测试赛1
查看>>
CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接
查看>>
第二部分 : 简单句的核心变化(时态)
查看>>
Daily Scrum 10.30
查看>>
POJ 2503 单词映射(map)
查看>>
关于Mysql数据库查询数据大小写的问题汇总
查看>>
!HDU 2602 Bone Collector--DP--(裸01背包)
查看>>
Android测试(四)——内容供应器泄露
查看>>
HTML5学习路线资料,HTML5前端面试的技术栈
查看>>
letecode [532] - K-diff Pairs in an Array 解法优-时间复杂度O(nlogn),空间O(1)
查看>>
sqlce wp
查看>>
数据结构线性表的经典笔试面试题
查看>>
前端自动化构建工具 Webpack——3 webpack配置文件的使用
查看>>
t4模板的认识
查看>>
XShell命令行使用
查看>>
jQuery设置和获取HTML、文本和值
查看>>
国内著名黑客信息
查看>>
Celery 分布式任务队列快速入门
查看>>