社区
C语言
帖子详情
在c语言中,const常量是不是都存储在数据段里(无论是全局的还是局部的)?
greatm
2007-10-16 11:35:32
在c语言中,const常量是不是都存储在数据段里(无论是全局的还是局部的)?
...全文
342
3
打赏
收藏
在c语言中,const常量是不是都存储在数据段里(无论是全局的还是局部的)?
在c语言中,const常量是不是都存储在数据段里(无论是全局的还是局部的)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
greatm
2007-10-16
打赏
举报
回复
看下面这个程序:
#include 。。。。
const int i =1;
int main()
{
const int j = 2;
printf("%d,%d",i,j);
return 1;
}
这里定义了两个const常量。
i 是全局变量,应该存储在数据段里;
j 是局部变量,j是存储在栈里吗?
当然,在c中,const常量是进行“常量折叠”处理的,在符号表里(数据段)会有一份拷贝的。
goodluckyxl
2007-10-16
打赏
举报
回复
const 应该要放到代码段和数据段两份
ckt
2007-10-16
打赏
举报
回复
看你是定义在哪里的
C的cosnt修饰的变量,不会被编译器优化,进行值替换。
《
c语言
深度解析》第3、4章
存储
类、生命周期、作用域、链接域,指针与函数
第3章:
存储
类与auto、static、register关键字 指令、
常量
、变量的生命周期 变量与函数的作用域 链接域与extern、static关键字 声明的意义 第4章:
存储
空间、符号、地址 一级指针与多级指针 野指针与段错误 ...
c语言
中
const修饰的
局部
变量和
全局
变量存放在哪个区域
c语言
中
const
全局
变量
存储
在只读
数据
段,编译期最初将其保存在符号表
中
(const
全局
有的编译器直接当立即数存在ROM
中
),第一次使用时为其分配内存,在程序结束时释放。 而const
局部
变量(
局部
变量就是在函数
中
定义的...
C语言
中
const定义
常量
和宏
常量
的区别
C语言
中
const定义
常量
和宏
常量
的区别1.const定义
常量
2.宏
常量
3.两者区别(1) 编译器处理方式不同(2) 类型和安全检查不同(3)
存储
方式不同 1.const定义
常量
关键字const 定义的是变量不是
常量
, 而是去改变一个变量的...
c语言
----与const
常量
有关的内存分配
1. const
是不是
存放在
常量
区
中
??? 2.
全局
变量与
常量
区的关系??? 3. 为什么指针可以改变
局部
const数组内容而不能改变其
局部
const的内容??? 基础知识: 1、栈区(stack)—由编译器自动分配释放,...
c语言
常量
程序,
C语言
中
,
常量
=const?
1.
常量
C语言
中
常量
大致分为整型数
常量
、浮点数
常量
、字符
常量
、字符串
常量
、枚举
常量
、
常量
表达式。这些每个
常量
的概念就不细说了。显然这些
常量
是
存储
在Flash(ROM)
中
的,和代码放在一起。2.constconst类型限定符的...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章