﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>C++博客-qey-最新评论</title><link>http://www.cppblog.com/qey/CommentsRSS.aspx</link><description>Atitude is Everything.－－ 关注C/C++，关注Linux(Unix) ，关注网络。
Better Late Than Never.</description><language>zh-cn</language><pubDate>Fri, 15 Jan 2010 14:38:46 GMT</pubDate><lastBuildDate>Fri, 15 Jan 2010 14:38:46 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: string 类型作为函数局部变量返回</title><link>http://www.cppblog.com/qey/archive/2008/11/13/66284.html#66853</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Thu, 13 Nov 2008 12:51:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2008/11/13/66284.html#66853</guid><description><![CDATA[实际上不用管那么多，可以认为函数返回一个值，这个值就是string类型；主要是因为string和char[] 有很大不同，char[]数据处于栈区，而string 的数据是处于堆区(new ??)。<img src ="http://www.cppblog.com/qey/aggbug/66853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2008-11-13 20:51 <a href="http://www.cppblog.com/qey/archive/2008/11/13/66284.html#66853#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 内存覆盖问题</title><link>http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66640</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Tue, 11 Nov 2008 11:59:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66640</guid><description><![CDATA[release 模式下是可以有 静态常量数据区 的数据的修改操作的！<br>debug 模式是不允许的，会提示内存非法操作错误错误！<img src ="http://www.cppblog.com/qey/aggbug/66640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2008-11-11 19:59 <a href="http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66640#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 内存覆盖问题</title><link>http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66638</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Tue, 11 Nov 2008 11:43:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66638</guid><description><![CDATA[另外需要说明的是：这个例子中的str1 和str2 都是指向静态数据区的字符串的；在bebug 模式下，运行会出错；如果是release 模式，就可以通过，而产生内存覆盖。<br><br>首相看一下release 模式下，栈区数据；<br>如果定义的数据是在栈区会是什么效果呢？<br>	char bb[]=&quot;123456789&quot;;<br>	char aa[]=&quot;56789&quot;;<br>	strcpy(bb,aa);<br>	cout&lt;&lt;aa&lt;&lt;endl;<br>	cout&lt;&lt;bb&lt;&lt;endl;<br>结果<br>123456789<br>9<br>	char aa[]=&quot;56789&quot;;<br>	char bb[]=&quot;123456789&quot;;<br>	strcpy(bb,aa);<br>	cout&lt;&lt;aa&lt;&lt;endl;<br>	cout&lt;&lt;bb&lt;&lt;endl;<br>结果<br>123456789<br>9<br>应该是在release 模式下做了优化，编译器先分配aa，后在分配bb 的空间的缘故！<br><br>而在debug 模式下，并没有优化，而是按照声明的先后顺序来安排栈空间；<br>所以在debug 模式下的输出有点不同；<br>	char aa[]=&quot;56789&quot;;<br>	char bb[]=&quot;123456789&quot;;<br>	strcpy(bb,aa);<br>	cout&lt;&lt;aa&lt;&lt;endl;<br>	cout&lt;&lt;bb&lt;&lt;endl;<br>结果<br>123456789<br>123456789<br>冲毁了一个栈区的dword，只是侥幸那里没有数据而没有出错！<br><br><img src ="http://www.cppblog.com/qey/aggbug/66638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2008-11-11 19:43 <a href="http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66638#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 内存覆盖问题</title><link>http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66632</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Tue, 11 Nov 2008 10:50:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66632</guid><description><![CDATA[【编译器为：VC 6.0】<br>有人说编译优化了，也许吧，可是多加一些数据的时候，就感觉排序有点混乱了！！<br>char* str1=&quot;56789&quot;;<br>char* str2=&quot;123456789&quot;; <br>char* str2=&quot;1234&quot;;<br><br>在静态数据区 内存中分配就如下：<br>00471084  31 32 33 34  1234<br>00471088  00 00 00 00  ....<br>0047108C  35 36 37 38  5678<br>00471090  39 00 00 00  9...<br>00471094  31 32 33 34  1234<br>00471098  35 36 37 38  5678<br>0047109C  39 00 00 00  9...<br><br>再加多一些呢？？<br>	char* str2=&quot;123456789&quot;;<br>	char* str1=&quot;56789&quot;;<br>	char *str3 = &quot;1234&quot;;	<br>	char *str4 = &quot;123&quot;;<br>	char *str5 = &quot;12&quot;;<br>	char *str6 = &quot;123456&quot;;<br>	char *str7 = &quot;12345678901&quot;;<br>在静态数据区 内存中分配就变成如下：<br>00471064  31 32 33 34  1234<br>00471068  35 36 37 38  5678<br>0047106C  39 30 31 00  901.<br>00471070  00 00 00 00  ....<br>00471074  31 32 33 34  1234<br>00471078  35 36 00 00  56..<br>0047107C  31 32 00 00  12..<br>00471080  31 32 33 00  123.<br>00471084  31 32 33 34  1234<br>00471088  00 00 00 00  ....<br>0047108C  35 36 37 38  5678<br>00471090  39 00 00 00  9...<br>00471094  31 32 33 34  1234<br>00471098  35 36 37 38  5678<br>0047109C  39 00 00 00  9...<br><img src ="http://www.cppblog.com/qey/aggbug/66632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2008-11-11 18:50 <a href="http://www.cppblog.com/qey/archive/2008/11/11/66626.html#66632#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 变量作用域问题－－清华讲义例子</title><link>http://www.cppblog.com/qey/archive/2006/04/08/5170.html#5175</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Sat, 08 Apr 2006 04:59:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2006/04/08/5170.html#5175</guid><description><![CDATA[static 定义的int静态变量在没有赋值时，系统自动赋值0；other函数里，作为静态局部变量a,b，具有全局寿命，局部可见，但是只在第一次进入函数时被初始化。出了other函数之后，函数里面的静态局部变量a,b不可见。当第二次调用other函数时，不初始化，都是用第一次调用other函数之后得到的a,b的值。<br><br>但是我还是不明白它们的物理上的存贮是怎么样的？难道同样是静态变量a，它们在物理的存储空间不同吗？？<img src ="http://www.cppblog.com/qey/aggbug/5175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2006-04-08 12:59 <a href="http://www.cppblog.com/qey/archive/2006/04/08/5170.html#5175#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 变量作用域问题－－清华讲义例子</title><link>http://www.cppblog.com/qey/archive/2006/04/08/5170.html#5171</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Sat, 08 Apr 2006 04:10:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2006/04/08/5170.html#5171</guid><description><![CDATA[细细看它各个变量的寿命域和可见域，有一定启示！<img src ="http://www.cppblog.com/qey/aggbug/5171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2006-04-08 12:10 <a href="http://www.cppblog.com/qey/archive/2006/04/08/5170.html#5171#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 数据结构复习－－归并排序</title><link>http://www.cppblog.com/qey/archive/2006/04/07/5158.html#5159</link><dc:creator>无声无色</dc:creator><author>无声无色</author><pubDate>Fri, 07 Apr 2006 15:36:00 GMT</pubDate><guid>http://www.cppblog.com/qey/archive/2006/04/07/5158.html#5159</guid><description><![CDATA[开始我的C++博客路<img src ="http://www.cppblog.com/qey/aggbug/5159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qey/" target="_blank">无声无色</a> 2006-04-07 23:36 <a href="http://www.cppblog.com/qey/archive/2006/04/07/5158.html#5159#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>