社区
C++ 语言
帖子详情
C语言中的常量是放在内存地方
_skytrails
2014-05-27 01:24:39
一个C语言程序的内存一般分为
1、堆区:动态内存分配
2、栈区:局部变量
3、代码段:存放程序执行代码
4、BSS段:未初始化的全局变量的一块内存区域
5、数据段:已初始化的全局变量的一块内存区域
那这样程序中的常量是放在哪个地方的?
...全文
678
4
打赏
收藏
C语言中的常量是放在内存地方
一个C语言程序的内存一般分为 1、堆区:动态内存分配 2、栈区:局部变量 3、代码段:存放程序执行代码 4、BSS段:未初始化的全局变量的一块内存区域 5、数据段:已初始化的全局变量的一块内存区域 那这样程序中的常量是放在哪个地方的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_skytrails
2014-05-27
打赏
举报
回复
引用 3 楼 zhao4zhong1 的回复:
.rdata .text Windows下请学会使用dumpbin.exe Linux下请学会使用objdump
这个让我想到了授之于鱼不如授之于渔,谢谢赵老师!
赵4老师
2014-05-27
打赏
举报
回复
.rdata .text Windows下请学会使用dumpbin.exe Linux下请学会使用objdump
cao_julians
2014-05-27
打赏
举报
回复
对于基本类型的常量,一般编译器常常并不存储,而是直接生成数据编码、编在机器指令中,如: a=a+10; //C,C++代码 ====》 mov ax, a add ax, 10 //汇编码,常量10作为指令的一部分 仅字符串字面量(新标准不用常量这个词汇)需要分配内存,
蒋晟
2014-05-27
打赏
举报
回复
C语言标准中规定存储位置是由编译器自决的。可以是ROM,可以是文件(假定目标平台有文件这个概念的话),也可以是数据库。 堆、栈、分段的PE文件格式等等都是实现细节,标准里并没有。
c
语言
中
常量
在
内存
中
的储存形式,
常量
在计算机
中
的存储形式
然后再有对应的
常量
在计算机
中
的存储形式。
常量
定义
常量
就是在程序运行时,不会被修改的量。类型有:整型,浮点型,字符型。存储形式其实就是在探究编码整型是以补码形式转化为二进制代码存储在计算机
中
的浮点型...
C
语言
:
常量
与变量
右边是int
常量
,当完成赋值操作后,右边的12类型转换成long.:有32个,系统有特点的含义和用途,如:float,int,if,else等,不能用作自定义标识符(变量和函数)不管是
常量
还是变量都是存在
内存
,
常量
存储在
常量
池,...
C
语言
字面
常量
的
内存
映像
由于字面
常量
只能引用,不能修改,所以
语言
实现一般,把它保存在程序的符号表里,而不一般的数据区
中
。 符号表是“只读”的,其实它是一种访问保护机制 ,但不能理解为只读存储器。 除了字符串外,你无法取一个...
c
语言
常量
得
内存
分配,
c
语言
函数
内存
分配
1、C
中
内存
分为四个区栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由...
C
语言
内存
分区以及变量、
常量
等在分区
中
的存储
C
语言
中
有五大
内存
分区,分别是栈区、堆区、全局区/静态区、
常量
区和代码区。 1.栈区:由编译器自动分配释放,存放函数的参数值、局部变量的值等。当调用函数的时候函数
中
定义的变量会被加到栈
中
,当函数离开的时候...
C++ 语言
65,209
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章