﻿<?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++博客-乐乐-最新评论</title><link>http://www.cppblog.com/lelevir/CommentsRSS.aspx</link><description>宁静致远</description><language>zh-cn</language><pubDate>Sat, 12 May 2007 23:06:03 GMT</pubDate><lastBuildDate>Sat, 12 May 2007 23:06:03 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 运筹学感想</title><link>http://www.cppblog.com/lelevir/archive/2008/01/06/20921.html#40583</link><dc:creator>Jasmine</dc:creator><author>Jasmine</author><pubDate>Sun, 06 Jan 2008 14:00:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2008/01/06/20921.html#40583</guid><description><![CDATA[你好en...<br>我正在学习运筹学，但是真的不知道如何下手<br>我是自己想学，因为对数学很有兴趣，但是专业不是那个方向，所以也就没什么人可以请教的<br>如果你看到我的留言的话，有空回复我en...<br>先说谢谢了<img src ="http://www.cppblog.com/lelevir/aggbug/40583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">Jasmine</a> 2008-01-06 22:00 <a href="http://www.cppblog.com/lelevir/archive/2008/01/06/20921.html#40583#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 第一个汇编hello world！！</title><link>http://www.cppblog.com/lelevir/archive/2007/12/18/21837.html#38836</link><dc:creator>博主</dc:creator><author>博主</author><pubDate>Mon, 17 Dec 2007 16:22:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/12/18/21837.html#38836</guid><description><![CDATA[你显示有问题吧<img src ="http://www.cppblog.com/lelevir/aggbug/38836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">博主</a> 2007-12-18 00:22 <a href="http://www.cppblog.com/lelevir/archive/2007/12/18/21837.html#38836#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 第一个汇编hello world！！</title><link>http://www.cppblog.com/lelevir/archive/2007/12/17/21837.html#38776</link><dc:creator>Radlorama</dc:creator><author>Radlorama</author><pubDate>Mon, 17 Dec 2007 10:50:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/12/17/21837.html#38776</guid><description><![CDATA[怎么都是乱码！<img src ="http://www.cppblog.com/lelevir/aggbug/38776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">Radlorama</a> 2007-12-17 18:50 <a href="http://www.cppblog.com/lelevir/archive/2007/12/17/21837.html#38776#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/07/26/21656.html#28811</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Thu, 26 Jul 2007 03:53:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/07/26/21656.html#28811</guid><description><![CDATA[<br><br>哈哈，抱歉，终于知道我哪里出问题了，你看下是不是这里：<br><br># re: 一个要引起注意的delete动作 2007-04-17 18:09 lele <br>呵呵 我都被你误导了 temp != list_tail-&gt;back 和 temp != NULL<br>这两局并没有区别 list_tail-&gt;back 就是NULL <br><br><br>在list_tail没被删除前，这两句的确是一样的，可list_tail-&gt;back被删后，这就不一样了，因为temp没有引用-&gt;back，而list_tail引用了back，而list_tail被删除了，所以不能引用list_tail-&gt;back,而就像你前面告诉我的<br><br># re: 一个要引起注意的delete动作 2007-04-14 23:11 lele <br>temp != list_tail-&gt;back &amp;&amp; temp != NULL这里依然有个问题就是 <br>先判断temp != list_tail-&gt;back会出错，还是把两个语句调换一下位置 <br>这样就能保证安全性了 呵呵 <br><br><br><br><br>还是你提醒了我<br><br># re: 一个要引起注意的delete动作 2007-06-07 14:25 lele <br>问题不是出在temp是出在list_tail-&gt;back <br>list_tail对back的操作 <br>back已经被释放了，不可再访问 <br><br><br>你是不是敲错了，是list_tail被释放了？？呵呵<br><br><br><br>谢谢你的指点啊，经过这样讨论，我觉得应该对指针和链表的认识又进一步了，谢谢你啊，呵呵<img src ="http://www.cppblog.com/lelevir/aggbug/28811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">anthony</a> 2007-07-26 11:53 <a href="http://www.cppblog.com/lelevir/archive/2007/07/26/21656.html#28811#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/07/26/21656.html#28810</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Thu, 26 Jul 2007 03:35:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/07/26/21656.html#28810</guid><description><![CDATA[list_tail-&gt;back不就是null吗？它没有指向哪个对象，只是指向null那个地址0x00000000，而已，null就是0x00000000，没有指向哪个对象，呵呵，<br><br>好长时间没过来了，不知道你是否也还记得你所写的，和我们讨论的，我刚是从头到尾又看了编。<br><br>acm亚洲银奖？那很厉害的，同时呢我也参加过acm，也见过好多acm的同学的代码，还有网上的一些比较厉害的人的代码，因为他们追求的是速度，不管是算法效率，还是敲程序的速度，所以我看过的acm代码的风格没有你写得好，我还记得我那时候见他们敲字得速度，惊讶得说不出话来了，呵呵<img src ="http://www.cppblog.com/lelevir/aggbug/28810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">anthony</a> 2007-07-26 11:35 <a href="http://www.cppblog.com/lelevir/archive/2007/07/26/21656.html#28810#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/06/07/21656.html#25734</link><dc:creator>lele</dc:creator><author>lele</author><pubDate>Thu, 07 Jun 2007 06:25:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/06/07/21656.html#25734</guid><description><![CDATA[问题不是出在temp是出在list_tail-&gt;back <br>list_tail对back的操作<br>back已经被释放了，不可再访问<br><br>呵呵 我水平很一般，前几天ACM亚洲银奖的同学敲代码，半小时做三道题，我都崩溃了……<br>慢慢来吧，总是天外有天的。<img src ="http://www.cppblog.com/lelevir/aggbug/25734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">lele</a> 2007-06-07 14:25 <a href="http://www.cppblog.com/lelevir/archive/2007/06/07/21656.html#25734#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/05/12/21656.html#23961</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Sat, 12 May 2007 02:14:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/05/12/21656.html#23961</guid><description><![CDATA[<div>呵呵，同意编程不能靠运气。</div>
<div>&nbsp;</div>
<div>可能我水平太低吧，不能理解指针的真正含义？也不能理解你的意思。</div>
<div>&nbsp;</div>
<div>我实在不明白list_tail-&gt;back=null,然后temp＝list_tail-&gt;back,然后temp不是指向了null吗？对于一个指针我觉得可以对它进行任何赋值，然后temp！＝null只是拿<span style="COLOR: red">存放指针本身的那块内存</span>里面的数值去和0X0000000内存地址比较，即使指向的内容被析构了，但指针它同样占着它的内存空间，拿temp和null比只是<span style="COLOR: red">存放temp指针那块内存里面的数值和null</span>比，不是存放temp指针的<span style="COLOR: red">那块内存里面的数值指向的内存</span>，怎么会出错呢？</div>
<div>&nbsp;</div>
<div>不过你的代码看起来真的很舒服，不知道你是怎么做到的，就是我写的时候缩排格式，我也一直在注意，按照《高质量程序设计指南 C++/C语言》 上面的写法来写的，但还是感觉有点乱，是不是注释写得太多会显得乱呢？这方面得向你请教，呵呵</div>
<img src ="http://www.cppblog.com/lelevir/aggbug/23961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">anthony</a> 2007-05-12 10:14 <a href="http://www.cppblog.com/lelevir/archive/2007/05/12/21656.html#23961#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/05/09/21656.html#23666</link><dc:creator>lele</dc:creator><author>lele</author><pubDate>Tue, 08 May 2007 16:41:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/05/09/21656.html#23666</guid><description><![CDATA[呵呵 这段时间有事离开了<br>我的意思就是感觉编程不能碰运气，还是以安全为上是好习惯<br>走查会根据编译器不同而分配给你用的内存的初始内容不同。谁也不能控制。<img src ="http://www.cppblog.com/lelevir/aggbug/23666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">lele</a> 2007-05-09 00:41 <a href="http://www.cppblog.com/lelevir/archive/2007/05/09/21656.html#23666#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/04/17/21656.html#22163</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Tue, 17 Apr 2007 13:45:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/04/17/21656.html#22163</guid><description><![CDATA[对啊，所以你不是说要给它换个顺序变成<br>while(temp != NULL &&  temp != list_tail->back  )吗？这样不就安全了吗？<br><br>如果你是这个意思，下面的就别看了,这样不就安全了吗？还能有什么问题吗？<br><br>可能我理解NULL有问题，我觉得NULL就相当于一个const变量，它永远指向内存中的一个不存在的地方，“ list_tail->back 就是NULL ”没错，然后当temp指向list_tail时，然后根据while（temp!=NULL）进入循环体，接着deltemp就指向了list_tail，然后temp ＝ temp_back，就是此时, <br>temp＝NULL,然后删除了list_tail,然后判断时，temp不是等于NULL了吗？然后循环条件成立不了， <br><br>我的理解是NULL是指向一个相当于CONST的地址空间，不管list_tail有没有，我们都可以指向NULL，NULL和list_tail 没关吧？ <br><br>还有说的“List_tail指向的内容被析构之后 系统就会给List_tail分配一个我们无法得知的指向”，我觉得它还是指向原来那个地方吧？ <br><br>我观察了下面的代码 <br><br>int *p = NULL;//此时p指向0x00000000 <br>p = new int [200];//此时p指向0x00441ac0 <br>delete p; <br>cin>>a;//此时p还指向0x00441ac0 <br><br><br>然后还有 <br>temp != list_tail->back 和 temp != NULL <br><br>对于前面的节点时它们是一样的，但在最后那个点时，即deltemp = list_tail时，然后temp ＝ temp->back（就是NULL）了，然后系统把list_tail删了，然后list_tail还指向那个系统单元（就是只是系统把房子里的人赶了出去，但门牌号还是那个），然后再进入循环条件，然后此时list_tail->back 引用就会出错了，因为list_tail里面已经没“人”了，在加一个back相当里面的一个人，所以会出错， <br><br>不知道你能否明白我的意思，或者可能我没明白你的意思，还有一个就是NULL的问题，就是temp的指向的内容被回收，但它还是可以指向地址，现在就是指向NULL，只要temp！＝NULL，只是判断temp的数值而已，呵呵，写着写着就变很罗嗦了，呵呵 <img src ="http://www.cppblog.com/lelevir/aggbug/22163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">anthony</a> 2007-04-17 21:45 <a href="http://www.cppblog.com/lelevir/archive/2007/04/17/21656.html#22163#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 一个要引起注意的delete动作</title><link>http://www.cppblog.com/lelevir/archive/2007/04/17/21656.html#22152</link><dc:creator>lele</dc:creator><author>lele</author><pubDate>Tue, 17 Apr 2007 10:09:00 GMT</pubDate><guid>http://www.cppblog.com/lelevir/archive/2007/04/17/21656.html#22152</guid><description><![CDATA[呵呵 我都被你误导了 temp != list_tail-&gt;back 和 temp != NULL 这两局并没有区别 list_tail-&gt;back 就是NULL <br>List_tail指向的内容被析构之后 系统就会给List_tail分配一个我们无法得知的指向。<br>back不在了之后 我下一步要执行的是判断temp是不是back 你说它都没有了怎么判断呢？<br>你的编程想法真的很有意思。你怎么知道temp一定是NULL 那是你的机器 我的机器就不是 而且怎么可能呢？ 我是在堆栈上面申请的。temp是静态的。它指向的内存被系统回收了，你怎么还可以用呢？ 无论是不是NULL 只要你动用就是出错。这样编程不好 代码可以说很差 太不安全 太随意 还要依靠运气 你说呢？<br><img src ="http://www.cppblog.com/lelevir/aggbug/22152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lelevir/" target="_blank">lele</a> 2007-04-17 18:09 <a href="http://www.cppblog.com/lelevir/archive/2007/04/17/21656.html#22152#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>