两个问题望指教

njtzj 2007-07-22 08:05:56
1.如果我在写程序的时候定义了一个结构这个结构在运行时占内存吗?

2.我定义了一个结构,他在程序中定义了一个数据,我如果在别的程序或在调试的时候如何还原他?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengshijie_1981 2007-07-25
  • 打赏
  • 举报
回复
说白了,结构就是一个砖模子(模具),用结构去初始化变量,就是用这个砖模子去扣(做)砖,砖就是一个大土块。而结构初始化的变量,本质上就是一个内存块,它有固定的长度。结构中的元素其实就是结构内的偏移。当然,你也可以把结构变量看作是一个逻辑内存段,结构内的元素就是一个个的偏移地址。元素名是编译器提供给程序员用的,但是编译以后,元素就被编译成了偏移地址。所以你在调试的时候,一般就找不到它的影子了,除非你使用VC这样强大的工具,他提供在调试的时候用结构变量名和结构内的元素名支持调试。
njtzj 2007-07-23
  • 打赏
  • 举报
回复
那如何确定结构的开始与结束呢?
hkbyest 2007-07-23
  • 打赏
  • 举报
回复
OD,右键,搜索。
njtzj 2007-07-23
  • 打赏
  • 举报
回复
第二个问题就是你理解的意思,如何来做呢?
hkbyest 2007-07-22
  • 打赏
  • 举报
回复
1.定义结构不占用内存,实例化的时候需分配内存。

2.看不太懂你的描述,不过我个人看法是用OD调试查找上下文相关。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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