<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>理想空间</title><link>http://tom.cndev.org/</link><description>杂七杂八</description><managingEditor>玉楼</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>玉楼</dc:creator><title>随笔诗</title><link>http://tom.cndev.org/archive/2005/06/08/14806.aspx</link><pubDate>2005-06-08 09:21:00Z</pubDate><guid>http://tom.cndev.org/archive/2005/06/08/14806.aspx</guid><wfw:comment>http://tom.cndev.org/comments/14806.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2005/06/08/14806.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/14806.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/14806.aspx</trackback:ping><description>&lt;P&gt;6月7日上班路上，看着灰朦朦的天想出了两句诗，自己觉得还挺工整，就记在这里了。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;飞烟漫舞含轻泪，愁容淡妆裹京城。&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/14806.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>春天了，莫名的烦燥</title><link>http://tom.cndev.org/archive/2005/04/06/10104.aspx</link><pubDate>2005-04-06 13:35:00Z</pubDate><guid>http://tom.cndev.org/archive/2005/04/06/10104.aspx</guid><wfw:comment>http://tom.cndev.org/comments/10104.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2005/04/06/10104.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/10104.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/10104.aspx</trackback:ping><description>&lt;P&gt;&lt;FONT color=#7fffd4&gt;很是想念俺的大猫~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/10104.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>春日（五言）</title><link>http://tom.cndev.org/archive/2005/03/21/8556.aspx</link><pubDate>2005-03-21 04:38:00Z</pubDate><guid>http://tom.cndev.org/archive/2005/03/21/8556.aspx</guid><wfw:comment>http://tom.cndev.org/comments/8556.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2005/03/21/8556.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/8556.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/8556.aspx</trackback:ping><description>&lt;P&gt;和风煦日暖&lt;/P&gt;
&lt;P&gt;难有半日闲&lt;/P&gt;
&lt;P&gt;但得几许假&lt;/P&gt;
&lt;P&gt;逍遥山水间&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/8556.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>春日赋</title><link>http://tom.cndev.org/archive/2005/03/19/8441.aspx</link><pubDate>2005-03-19 13:55:00Z</pubDate><guid>http://tom.cndev.org/archive/2005/03/19/8441.aspx</guid><wfw:comment>http://tom.cndev.org/comments/8441.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2005/03/19/8441.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/8441.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/8441.aspx</trackback:ping><description>&lt;P&gt;&lt;FONT face=Verdana color=#000000 size=2&gt;3月19日加班途中有感而作。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#0000ff size=5&gt;&lt;EM&gt;和风煦日三月天&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#0000ff size=5&gt;&lt;EM&gt;劳作难有半日闲&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#0000ff size=5&gt;&lt;EM&gt;事毕但得几许假&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#0000ff size=5&gt;&lt;EM&gt;自在逍遥山水间&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/8441.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>神经错乱了</title><link>http://tom.cndev.org/archive/2004/11/09/4511.aspx</link><pubDate>2004-11-09 11:40:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/11/09/4511.aspx</guid><wfw:comment>http://tom.cndev.org/comments/4511.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/11/09/4511.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/4511.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/4511.aspx</trackback:ping><description>真TMD，早上出门就感觉别扭，总觉得有什么不对劲。一直出了小区门口才想明白哪不对劲。本来：俺上班应该出小区东门去坐运通101；结果却一直在向西走，出了小区西门向地铁走去。真TMD，不知道出了什么毛病。&lt;img src ="http://tom.cndev.org/aggbug/4511.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>平安夜（续）</title><link>http://tom.cndev.org/archive/2004/10/14/4103.aspx</link><pubDate>2004-10-14 15:18:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/10/14/4103.aspx</guid><wfw:comment>http://tom.cndev.org/comments/4103.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/10/14/4103.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/4103.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/4103.aspx</trackback:ping><description>&lt;P&gt;坐到一桌后，就改喝小瓶的啤酒，这一喝就再没数。总之，再去那个酒吧时，服务生都非常的热情，对俺的酒量佩服的是五体投地。喝完了就回宿舍了。我朋友说我喝多了，让我去他家住，我说没事。他看我下车时的状态还行，就走了。结果，一见风酒劲就上来了，上了楼后就说什么也打不开宿舍门了。当时，实验室的宿舍是个两居，我们三个男生和头住一屋；另一屋住着头的两个外甥女和一个侄女。那天晚上，头也出去玩了，另两个男生在加班，屋里就只有三个女孩了。结果，我的举动把她们三个给惊醒了。她们不知道外面是什么人在开门&amp;#8212;&amp;#8212;开了十多分钟也没打开，吓坏了，也不敢出声，又不敢去我们屋打电话，三个人抱在一起看着大门。后来，我开得累了，就坐在门口睡着了。直到另两个男生加班结束，才打开门，把我扶进屋。第二天，我打电话向我朋友道歉：&amp;#8220;真不好意思，本来说我请客的，结果喝糊涂了，没结帐&amp;#8221;。我朋友惊讶的说：&amp;#8220;就是你结的啊，我们要结，你还很不高兴，没办法，只好让你结了。咱们只结了扎啤的钱，小瓶啤酒是那个老乡的男朋友结的，500多呢&amp;#8221;。嘿嘿，没想到。唉，喝多了，结帐的那一段不记得了。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;其实，最难忘的不是上面写的这一大堆费话，而是：在酒吧的洗手间里，我吻了那个老乡，还互留了姓名和电话。只是，后来再也没有联系。&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/4103.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>看到有人写平安夜，就想起来2000年的那个平安夜</title><link>http://tom.cndev.org/archive/2004/10/13/4094.aspx</link><pubDate>2004-10-13 17:57:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/10/13/4094.aspx</guid><wfw:comment>http://tom.cndev.org/comments/4094.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/10/13/4094.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/4094.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/4094.aspx</trackback:ping><description>那也是刚刚失恋不久的时候，俩个朋友为了陪俺散散心，就决定和俺一起去海淀图书城的凯文酒吧喝酒。我们是吃过饭去的，吃饭的时候少喝了一点（1：2：3，嘿嘿，俺自然就是那三瓶了）。去坐了一会，又喝了一些酒（我又喝了6扎）。那是一个自娱自乐的一个酒吧，正中间有一个大屏幕，可以点歌自己唱。这时我发现在另一桌的一个女孩子唱的很不错，而她男朋友也觉得俺唱的还行，就相视了一下，坐在一起聊了起来。聊过才知道，原来女孩是俺的老乡。（待续）&lt;img src ="http://tom.cndev.org/aggbug/4094.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>想起来刘德华的一个电影，忘了叫啥名了</title><link>http://tom.cndev.org/archive/2004/10/13/4091.aspx</link><pubDate>2004-10-13 17:32:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/10/13/4091.aspx</guid><wfw:comment>http://tom.cndev.org/comments/4091.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/10/13/4091.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/4091.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/4091.aspx</trackback:ping><description>只记得其中的一句台词很好：有信心未必会赢，但没信心却一定会输。&lt;img src ="http://tom.cndev.org/aggbug/4091.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>江南</title><link>http://tom.cndev.org/archive/2004/10/10/3988.aspx</link><pubDate>2004-10-10 14:52:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/10/10/3988.aspx</guid><wfw:comment>http://tom.cndev.org/comments/3988.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/10/10/3988.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/3988.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/3988.aspx</trackback:ping><description>&lt;BLOCKQUOTE&gt;&lt;SPAN class=rightTitle&gt;演唱：&lt;/SPAN&gt;林俊杰&lt;BR&gt;&lt;SPAN class=rightTitle&gt;专辑：&lt;/SPAN&gt;&lt;BR&gt;風到这里就是黏 &lt;BR&gt;黏住过客的思念 &lt;BR&gt;雨到了这里纏成线 &lt;BR&gt;纏着我们流連人世间 &lt;BR&gt;妳在身邊就是緣 &lt;BR&gt;緣份寫在三生石上面 &lt;BR&gt;爱有萬分之一甜 &lt;BR&gt;寧願我就葬在这一點 &lt;BR&gt;圈圈圓圓圈圈 天天年年天天 的我 &lt;BR&gt;深深看你的臉 &lt;BR&gt;生气的溫柔 埋怨的溫柔 的臉 &lt;BR&gt;不懂爱恨情愁煎熬的我们 &lt;BR&gt;都以為相爱就像風雲的善变 &lt;BR&gt;相信爱一天 抵过永远 &lt;BR&gt;在这一刹那凍結了时间 &lt;BR&gt;不懂怎么表现溫柔的我们 &lt;BR&gt;还以為殉情只是古老的傳言 &lt;BR&gt;离愁能有多痛 痛有多濃 &lt;BR&gt;當夢被埋在江南煙雨中 &lt;BR&gt;心碎了才懂&lt;BR&gt;嗯~~~&lt;BR&gt;耶~~~&lt;BR&gt;&lt;/BLOCKQUOTE&lt;img src ="http://tom.cndev.org/aggbug/3988.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>谁能告诉我：怎样改变一个Windows内嵌功能模块的实现</title><link>http://tom.cndev.org/archive/2004/09/21/3611.aspx</link><pubDate>2004-09-21 18:26:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/09/21/3611.aspx</guid><wfw:comment>http://tom.cndev.org/comments/3611.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/09/21/3611.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/3611.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/3611.aspx</trackback:ping><description>&lt;P&gt;例如：在Windows 2000 Server下有一个路由功能，俺想让Windows使用该功能的时候，实际上是调用俺的实现。&lt;/P&gt;
&lt;P&gt;是不是只能用HOOK实现啊？如果不用HOOK可以实现，那又是怎么做的呢？用COM吗？&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/3611.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>追忆</title><link>http://tom.cndev.org/archive/2004/09/20/3560.aspx</link><pubDate>2004-09-20 14:13:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/09/20/3560.aspx</guid><wfw:comment>http://tom.cndev.org/comments/3560.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/09/20/3560.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/3560.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/3560.aspx</trackback:ping><description>&lt;P&gt;翩翩公子不少年，&lt;/P&gt;
&lt;P&gt;收心敛性侍红颜。&lt;/P&gt;
&lt;P&gt;懵懂不解风情意，&lt;/P&gt;
&lt;P&gt;常使梨花挂珠帘。&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/3560.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>初见</title><link>http://tom.cndev.org/archive/2004/09/20/3559.aspx</link><pubDate>2004-09-20 14:11:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/09/20/3559.aspx</guid><wfw:comment>http://tom.cndev.org/comments/3559.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/09/20/3559.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/3559.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/3559.aspx</trackback:ping><description>&lt;P&gt;窈窕淑女在玉泉，&lt;/P&gt;
&lt;P&gt;长发飘摇撩心弦。&lt;/P&gt;
&lt;P&gt;定有前世多德善，&lt;/P&gt;
&lt;P&gt;才得今生一段缘。&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/3559.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>别离</title><link>http://tom.cndev.org/archive/2004/09/20/3558.aspx</link><pubDate>2004-09-20 14:07:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/09/20/3558.aspx</guid><wfw:comment>http://tom.cndev.org/comments/3558.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/09/20/3558.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/3558.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/3558.aspx</trackback:ping><description>&lt;P&gt;劳燕分飞两凄凉，&lt;/P&gt;
&lt;P&gt;秋风从不暖心肠。&lt;/P&gt;
&lt;P&gt;日近中秋月渐圆，&lt;/P&gt;
&lt;P&gt;百忍心伤独返乡。&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/3558.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>堆和栈（2）</title><link>http://tom.cndev.org/archive/2004/07/21/1901.aspx</link><pubDate>2004-07-21 06:17:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/07/21/1901.aspx</guid><wfw:comment>http://tom.cndev.org/comments/1901.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/07/21/1901.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/1901.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/1901.aspx</trackback:ping><description>&lt;P&gt;??????? 堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先，这两个概念都可以在讲数据结构的书中找到，他们都是基本的数据结构，虽然栈更为简单一些。在具体的C/C++编程框架中，这两个概念并不是并行的。对底层机器代码的研究可以揭示，栈是机器系统提供的数据结构，而堆则是C/C++函数库提供的。&lt;/P&gt;
&lt;P&gt;??????? 具体地说，现代计算机(串行执行机制)，都直接在代码底层支持栈的数据结构。这体现在，有专门的寄存器指向栈所在的地址，有专门的机器指令完成数据入栈出栈的操作。这种机制的特点是效率高，支持的数据有限，一般是整数，指针，浮点数等系统直接支持的数据类型，并不直接支持其他的数据结构。因为栈的这种特点，对栈的使用在程序中是非常频繁的。对子程序的调用就是直接利用栈完成的。机器的call指令里隐含了把返回地址推入栈，然后跳转至子程序地址的操作，而子程序中的ret指令则隐含从堆栈中弹出返回地址并跳转之的操作。C/C++中的自动变量是直接利用栈的例子，这也就是为什么当函数返回时，该函数的自动变量自动失效的原因。&lt;/P&gt;
&lt;P&gt;??????? 和栈不同，堆的数据结构并不是由系统(无论是机器系统还是操作系统)支持的，而是由函数库提供的。基本的malloc/realloc/free函数维护了一套内部的堆数据结构。当程序使用这些函数去获得新的内存空间时，这套函数首先试图从内部堆中寻找可用的内存空间，如果没有可以使用的内存空间，则试图利用系统调用来动态增加程序数据段的内存大小，新分配得到的空间首先被组织进内部堆中去，然后再以适当的形式返回给调用者。当程序释放分配的内存空间时，这片内存空间被返回内部堆结构中，可能会被适当的处理(比如和其他空闲空间合并成更大的空闲空间)，以更适合下一次内存分配申请。这套复杂的分配机制实际上相当于一个内存分配的缓冲池(Cache)，使用这套机制有如下若干原因：&lt;/P&gt;
&lt;P&gt;??????? 1. 系统调用可能不支持任意大小的内存分配。有些系统的系统调用只支持固定大小及其倍数的内存请求(按页分配)；这样的话对于大量的小内存分类来说会造成浪费。&lt;/P&gt;
&lt;P&gt;??????? 2. 系统调用申请内存可能是代价昂贵的。系统调用可能涉及用户态和核心态的转换。&lt;/P&gt;
&lt;P&gt;??????? 3. 没有管理的内存分配在大量复杂内存的分配释放操作下很容易造成内存碎片。&lt;/P&gt;
&lt;P&gt;堆和栈的对比&lt;/P&gt;
&lt;P&gt;??????? 从以上知识可知，栈是系统提供的功能，特点是快速高效，缺点是有限制，数据不灵活；而栈是函数库提供的功能，特点是灵活方便，数据适应面广泛，但是效率有一定降低。栈是系统数据结构，对于进程/线程是唯一的；堆是函数库内部数据结构，不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的，比如自动变量(auto)的分配。动态分配由alloca函数完成。栈的动态分配无需释放(是自动的)，也就没有释放函数。为可移植的程序起见，栈的动态分配操作是不被鼓励的！堆空间的分配总是动态的，虽然程序结束时所有的数据空间都会被释放回系统，但是精确的申请内存/释放内存匹配是良好程序的基本要素。&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/1901.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>玉楼</dc:creator><title>堆和栈</title><link>http://tom.cndev.org/archive/2004/07/21/1900.aspx</link><pubDate>2004-07-21 06:12:00Z</pubDate><guid>http://tom.cndev.org/archive/2004/07/21/1900.aspx</guid><wfw:comment>http://tom.cndev.org/comments/1900.aspx</wfw:comment><comments>http://tom.cndev.org/archive/2004/07/21/1900.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://tom.cndev.org/comments/commentRss/1900.aspx</wfw:commentRss><trackback:ping>http://tom.cndev.org/services/trackbacks/1900.aspx</trackback:ping><description>&lt;P&gt;堆和栈 &lt;BR&gt;&lt;BR&gt;作者：未知 日期：2003-7-14 来源：CSDN &lt;BR&gt;&lt;BR&gt;一般认为在c中分为这几个存储区 &lt;BR&gt;&lt;BR&gt;1栈 - 有编译器自动分配释放 &lt;BR&gt;2堆 - 一般由程序员分配释放，若程序员不释放，程序结束时可能由OS回收 &lt;BR&gt;3全局区（静态区），全局变量和静态变量的存储是放在一块的，初始化的全局变量和静态变量在一块区域，未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 &lt;BR&gt;4另外还有一个专门放常量的地方。 - 程序结束释放&lt;/P&gt;
&lt;P&gt;??????? 在函数体中定义的变量通常是在栈上，用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量，加了static修饰符后不管在哪里都存放在全局区（静态区）,在所有函数体外定义的static变量表示在该文件中有效，不能extern到别的文件用，在函数体内定义的static表示只在该函数体内有效。另外，函数中的"adgfdf"这样的字符串存放在常量区。比如：&lt;/P&gt;
&lt;P&gt;代码： &lt;BR&gt;&lt;BR&gt;int a = 0; //全局初始化区 &lt;BR&gt;char *p1; //全局未初始化区 &lt;BR&gt;main() &lt;BR&gt;{&lt;/P&gt;
&lt;P&gt;??? int b; //栈&lt;BR&gt;??? char s[] = "abc"; //栈 &lt;BR&gt;??? char *p2; //栈 &lt;BR&gt;??? char *p3 = "123456"; //123456\0在常量区，p3在栈上。 &lt;BR&gt;??? static int c = 0； //全局（静态）初始化区 &lt;BR&gt;??? p1 = (char *)malloc(10); &lt;BR&gt;??? p2 = (char *)malloc(20); &lt;BR&gt;??? //分配得来得10和20字节的区域就在堆区。 &lt;BR&gt;??? strcpy(p1, "123456"); &lt;BR&gt;??? //123456\0放在常量区，编译器可能会将它与p3所指向的"123456"优化成一块。 &lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;??????? 还有就是函数调用时会在栈上有一系列的保留现场及传递参数的操作。栈的空间大小有限定，vc的缺省是2M。栈不够用的情况一般是程序中分配了大量数组和递归函数层次太深。有一点必须知道，当一个函数调用完返回后它会释放该函数中所有的栈空间。栈是由编译器自动管理的，不用你操心。&lt;/P&gt;
&lt;P&gt;????????堆是动态分配内存的，并且你可以分配使用很大的内存。但是用不好会产生内存泄漏。并且频繁地malloc和free会产生内存碎片（有点类似磁盘碎片），因为c分配动态内存时是寻找匹配的内存的。而用栈则不会产生碎片。&lt;/P&gt;
&lt;P&gt;??????? 在栈上存取数据比通过指针在堆上存取数据快些。一般大家说的堆栈和栈是一样的，就是栈(stack)，而说堆时才是堆heap。栈是先入后出的，一般是由高地址向低地址生长。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://tom.cndev.org/aggbug/1900.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>