有关程序编译的问题(高手请给点指点)!

iquan 2003-10-25 05:51:04
在学C/C++的时候,要是讲语法方面的是没什么问题.但有时一个程序写玩了
想深入了解一个程序在编译的时候是怎么编译的(例如它是怎么给变量在内存中留空间的;在定义一个对象给这个对象和普通变量一样在内存中是预留空间呢还是具体分配空间呢,一个变量在初始化之后在编译时和未初始化时编译时是不是一样呢等等)?
这些是不是都与编译原理有关的呀?
编译原理和汇编的联系大吗?
还有程序在运行的时候在数据在内存中是怎么存储的?
这些问题有时越想越摸湖!
请各位大吓给点指点
我不懂编译原理这些是应该看懂编译原理方面的书吗?
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
darcymei 2003-10-25
  • 打赏
  • 举报
回复
动态申请的只能预留
iquan 2003-10-25
  • 打赏
  • 举报
回复
其实江编我正在学还有C/C++除了C是我大一时自学的现在江编和C++是这个学期开的课程,先说一个具体的吧
我现在就有点不明白,在程序编译的时候是对变量怎么处理的,C/C++程序编译的时候是给程序中的变量具体的分配内存还是预留内存?就是这个有点搞不清
cl10270517 2003-10-25
  • 打赏
  • 举报
回复
楼主要是很想知道这些东西在内存中的具体的分布,那我还是建议你去看看有关汇编方面的书,我相信你会学到很多东西的!
liuyuw 2003-10-25
  • 打赏
  • 举报
回复
编译原理可以帮助你理解编译器是怎么运行
而汇编语言很接近机器语言,所以对理解机器如何运行
这些对判断程序错在哪儿会有帮助的!
iquan 2003-10-25
  • 打赏
  • 举报
回复
在C程序编译的时候是给程序中的变量具体的分配内存还是预留内存?
在编译的时候是已经把变量值载入内存了吗?
Andy84920 2003-10-25
  • 打赏
  • 举报
回复
看看编译原理吧。
一下子不可能讲的完的。
如果学C++可以看看<<深度探索C++对象模型>>这本书。深入底层的探索。非常不错。
我没学过编译原理与汇编。
但它们绝对有关系。
所有的东西在内存中都是二进制形式的。
你说要怎么样存储什么意思啊?只把它想成一个分门别类的容器就行了。
ttlb 2003-10-25
  • 打赏
  • 举报
回复
建议搂主看一下 effective C++, C++Primer, The C++Programming Language, Inside the C++ Object Model 中的任意一本,会有用的。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧