请问C语言程序中的代码包括变量在内存中是如何存储的

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

谢谢

· 网友精彩回答:

发表者:xinkuangcao

这个问题涉及到编译模式,如果用tc的话,这个链接对你会有些帮助,有用的话希望你能给我分哦!!!!  
  http://blog.chinaunix.net/article.php?articleid=12781&blogid=60

发表者:newpuple

代码应该都在程序段中即cs,而变量就要分情况了,如果是全局变量和静态变量就存在数据段即ds,如是局部变量或者临时变量的话就在堆栈段即ss,这些变量会随着程序的结束而被销毁也就是结束生命期。

发表者:megaboy

代码和数据的内存映象视编译模式的不同而不同,但通常来说,大体是一样的:  
   
  代码段从低位开始,数据段从高位开始,但代码不是从地址0开始,开头的几k是无用的或者被系统用来存储其它东西。代码段之后是静态存储区,存放全局数据和常量,接着是堆,用来存放动态分配的数据,从最高位开始,是栈,存放局部变量和函数调用产生的过程活动记录。堆和栈之间未使用的区域形成了一个“洞”。

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved