青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

anthony

本文不太完整,C++中還有引用,這種情況構造應該認為分配了空間,同時引用也支持多態,支持大數據類型。

另外,對象分配區域似乎意義不大,棧其實也是一種堆,并沒有特別之處。
呵呵 能把B題的代碼發給我們參考一下么?
315009476@qq.com
謝謝了啊。。


哈哈,抱歉,終于知道我哪里出問題了,你看下是不是這里:

# re: 一個要引起注意的delete動作 2007-04-17 18:09 lele
呵呵 我都被你誤導了 temp != list_tail->back 和 temp != NULL
這兩局并沒有區別 list_tail->back 就是NULL


在list_tail沒被刪除前,這兩句的確是一樣的,可list_tail->back被刪后,這就不一樣了,因為temp沒有引用->back,而list_tail引用了back,而list_tail被刪除了,所以不能引用list_tail->back,而就像你前面告訴我的

# re: 一個要引起注意的delete動作 2007-04-14 23:11 lele
temp != list_tail->back && temp != NULL這里依然有個問題就是
先判斷temp != list_tail->back會出錯,還是把兩個語句調換一下位置
這樣就能保證安全性了 呵呵




還是你提醒了我

# re: 一個要引起注意的delete動作 2007-06-07 14:25 lele
問題不是出在temp是出在list_tail->back
list_tail對back的操作
back已經被釋放了,不可再訪問


你是不是敲錯了,是list_tail被釋放了??呵呵



謝謝你的指點啊,經過這樣討論,我覺得應該對指針和鏈表的認識又進一步了,謝謝你啊,呵呵
list_tail->back不就是null嗎?它沒有指向哪個對象,只是指向null那個地址0x00000000,而已,null就是0x00000000,沒有指向哪個對象,呵呵,

好長時間沒過來了,不知道你是否也還記得你所寫的,和我們討論的,我剛是從頭到尾又看了編。

acm亞洲銀獎?那很厲害的,同時呢我也參加過acm,也見過好多acm的同學的代碼,還有網上的一些比較厲害的人的代碼,因為他們追求的是速度,不管是算法效率,還是敲程序的速度,所以我看過的acm代碼的風格沒有你寫得好,我還記得我那時候見他們敲字得速度,驚訝得說不出話來了,呵呵
呵呵,同意編程不能靠運氣。
 
可能我水平太低吧,不能理解指針的真正含義?也不能理解你的意思。
 
我實在不明白list_tail->back=null,然后temp=list_tail->back,然后temp不是指向了null嗎?對于一個指針我覺得可以對它進行任何賦值,然后temp!=null只是拿存放指針本身的那塊內存里面的數值去和0X0000000內存地址比較,即使指向的內容被析構了,但指針它同樣占著它的內存空間,拿temp和null比只是存放temp指針那塊內存里面的數值和null比,不是存放temp指針的那塊內存里面的數值指向的內存,怎么會出錯呢?
 
不過你的代碼看起來真的很舒服,不知道你是怎么做到的,就是我寫的時候縮排格式,我也一直在注意,按照《高質量程序設計指南 C++/C語言》 上面的寫法來寫的,但還是感覺有點亂,是不是注釋寫得太多會顯得亂呢?這方面得向你請教,呵呵
對啊,所以你不是說要給它換個順序變成
while(temp != NULL && temp != list_tail->back )嗎?這樣不就安全了嗎?

如果你是這個意思,下面的就別看了,這樣不就安全了嗎?還能有什么問題嗎?

可能我理解NULL有問題,我覺得NULL就相當于一個const變量,它永遠指向內存中的一個不存在的地方,“ list_tail->back 就是NULL ”沒錯,然后當temp指向list_tail時,然后根據while(temp!=NULL)進入循環體,接著deltemp就指向了list_tail,然后temp = temp_back,就是此時,
temp=NULL,然后刪除了list_tail,然后判斷時,temp不是等于NULL了嗎?然后循環條件成立不了,

我的理解是NULL是指向一個相當于CONST的地址空間,不管list_tail有沒有,我們都可以指向NULL,NULL和list_tail 沒關吧?

還有說的“List_tail指向的內容被析構之后 系統就會給List_tail分配一個我們無法得知的指向”,我覺得它還是指向原來那個地方吧?

我觀察了下面的代碼

int *p = NULL;//此時p指向0x00000000
p = new int [200];//此時p指向0x00441ac0
delete p;
cin>>a;//此時p還指向0x00441ac0


然后還有
temp != list_tail->back 和 temp != NULL

對于前面的節點時它們是一樣的,但在最后那個點時,即deltemp = list_tail時,然后temp = temp->back(就是NULL)了,然后系統把list_tail刪了,然后list_tail還指向那個系統單元(就是只是系統把房子里的人趕了出去,但門牌號還是那個),然后再進入循環條件,然后此時list_tail->back 引用就會出錯了,因為list_tail里面已經沒“人”了,在加一個back相當里面的一個人,所以會出錯,

不知道你能否明白我的意思,或者可能我沒明白你的意思,還有一個就是NULL的問題,就是temp的指向的內容被回收,但它還是可以指向地址,現在就是指向NULL,只要temp!=NULL,只是判斷temp的數值而已,呵呵,寫著寫著就變很羅嗦了,呵呵
其實就是根據二進制的原理,將數轉換為二進制后,如果是2的N次方,則其最高位為“1”,后面的都為“0”,而n-1即為除高位外全為“0”,利用了在計算機內的數全是2進制,所以利用與關系,呵呵,不錯
以前倒還真沒注意過和順序有關,又學到了,看來討論真的能有意外的收獲,謝謝你的指正

呵呵,聽你這么一說,然后覺得是不是while(temp != NULL)就可以了?
還是得用隨機種子來設置隨機數,否則洗出來的牌好像還是原先的牌
你的clear函數只是清空了鏈表的內存空間listitem,并沒有刪除list這個對象,對象的刪除得由析構函數來執行
 

比如你執行了一個LIST Object,只是一個鏈表對象,往里面加item,然后clear方法Object.Clear()只是刪除了里面的item的空間,而成員對象是否應該還存在?就是List_tail還是一個指針,它還有它的值,它指向它原先的內存地址,我的理解是比如List_tail現在是一個門牌號101,而item是里面的人,里面如果搬家了,執行的是Clear,但門牌號還在,而只有把房子給拆了,才是把對象給釋放了,或者你可以試一下把List_tail設為公有,然后Clear()后,然后List_tail 0x16;這說明List_tail還是存在,它還指向那片內存單元,或者你跟蹤一下,在執行Clear之前,看下list_tail的地址,Clear之后,在看下那地址,是不是一樣的,temp也只是個指針,無論后面的list_tailback存不存在,它還是個內存中的一個編號(門牌號),如果存在,程序正確,不存在,就是野指針,個人認為只要它值為NULL它就不應該是野指針,我說的應該是list_tail是野指針,是因為當最后deltemp也指向list_tail時,temp = list_tail->back = NULL;此時由于delete deltemp

list_tail空間就不存在了,但它還指向那個地址,但是后面就沒有back了,所以會出錯


如果改成
 

while(temp != list_tail->back && temp != NULL), 當然這個沒你的算法好,這個得多做多個判斷,時間負責度比你原先的高,就是感覺要說引用了不存在的對象應該是list_tail引用了不存在的對象,你覺得呢?(個人愚見)

你的意思是temp=list_tail->back ;時,deltemp等于list_tail,然后刪除了deltemp,相當于刪了list_tail,這樣我覺得應該是list_tail變成了野指針吧(其實都一樣),我的想法是這樣的,如果list_tail->back = NULL ,temp就變成了NULL,而應該是list_tail變成了野指針,我知道這是有點鉆死胡同的感覺(因為結果是一樣的),我只是把為什么我不理解你的程序的那些注釋說出來而已,討論清楚而已,你覺得是不是應該是list_tail是野指針,而不是temp?

不過說真的我光注意前面的temp了,而沒注意后面的tail_back(就while的條件里面),看來以后還得注意前后
不知道你之前的代碼是不是只是while那里不一樣,
個人感覺不是temp的問題,如果照你以前的寫法,應該是是最后的delete list_tail;的問題
void clear()

{

if( !isEmpty() )

{

list_item< type >* temp = list_head;

list_item< type >* delTemp;



while( temp != list_tail->back)//你以前的寫法

{

delTemp = temp;

temp = temp->back;


delete delTemp;//釋放空間

}



// delete list_tail; //這句不要了,因為delTemp 總是指向temp的前一個,當temp = list_tail->back時是在最后,此時delTemp = list_tail已刪除完整個鏈表,覺得如果你之前的語句只是while那里不一樣,應該是這里出錯了,不知道有沒有理解你原來的意思。覺得有點疑問

list_head = NULL;

size = 0;

}

else

{

return;

}

}

My Links

Blog Stats

常用鏈接

留言簿(1)

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品日韩一区| 久久婷婷色综合| 国产精品午夜国产小视频| 欧美日韩国产成人| 欧美三级特黄| 国产精品久久久亚洲一区| 国产精品激情| 国产一区在线观看视频| 狠狠色狠狠色综合日日tαg| 亚洲成在人线av| 99这里有精品| 久久国产精品久久w女人spa| 久久综合亚州| 亚洲国产精品va| 欧美激情bt| 一区二区三区**美女毛片| 亚洲天堂网在线观看| 香蕉久久夜色| 校园春色综合网| 欧美福利一区二区| 亚洲人午夜精品| 欧美一区二区三区免费观看视频| 久久先锋资源| 国产精品国产三级国产| 一区二区视频免费在线观看| 99精品欧美一区二区蜜桃免费| 午夜日韩福利| 亚洲国产精品成人va在线观看| 一区二区三区你懂的| 久久精视频免费在线久久完整在线看| 欧美成熟视频| 黑人一区二区三区四区五区| 9人人澡人人爽人人精品| 久久精品成人欧美大片古装| 亚洲精品久久久久久久久久久| 午夜亚洲视频| 欧美日韩第一区日日骚| 国产自产在线视频一区| 一区二区三区视频在线看| 免费看的黄色欧美网站| 亚洲欧美精品| 欧美日韩日本视频| 亚洲欧洲综合另类在线| 久久久成人网| 亚洲免费在线观看| 欧美性猛交xxxx乱大交退制版| 91久久国产综合久久91精品网站| 久久精品理论片| 亚洲综合精品四区| 国产精品vip| 亚洲在线成人| av不卡在线看| 欧美日韩国产综合网| 亚洲精品少妇网址| 欧美激情中文字幕一区二区 | 夜夜嗨一区二区| 美玉足脚交一区二区三区图片| 亚洲欧美日韩视频二区| 欧美无乱码久久久免费午夜一区| 日韩午夜免费| 亚洲肉体裸体xxxx137| 欧美夫妇交换俱乐部在线观看| 在线观看日韩| 欧美成人精品福利| 蜜桃精品久久久久久久免费影院| 激情小说亚洲一区| 美女主播视频一区| 久久频这里精品99香蕉| 亚洲电影免费观看高清完整版| 麻豆精品视频在线观看| 久久久久久久综合色一本| 好看的日韩视频| 欧美成人午夜77777| 国产精品豆花视频| 欧美日韩在线播放三区| 亚洲人妖在线| 亚洲人在线视频| 欧美日韩视频在线观看一区二区三区 | 麻豆av一区二区三区| 久久国产精品一区二区三区四区| 国产伦精品一区二区三区视频黑人 | 欧美一区二区三区免费视| 亚洲欧美区自拍先锋| 国产一区二区日韩| 欧美国产日韩精品免费观看| 欧美激情五月| 欧美在线观看一区| 久久裸体视频| 一本一道久久综合狠狠老精东影业 | 亚洲美女黄网| 亚洲一区成人| 在线看国产日韩| 一区二区三区国产盗摄| 国产曰批免费观看久久久| 免费在线亚洲欧美| 国产精品高清在线| 美女视频黄 久久| 欧美日韩国产首页| 久久久爽爽爽美女图片| 欧美美女bb生活片| 久久青青草原一区二区| 欧美日韩国产成人在线| 久久久久久久一区二区| 欧美区日韩区| 欧美18av| 国产婷婷97碰碰久久人人蜜臀| 亚洲激情电影中文字幕| 国产亚洲精品激情久久| 亚洲乱码国产乱码精品精天堂| 好吊色欧美一区二区三区视频| 亚洲啪啪91| 亚洲电影免费观看高清完整版在线观看 | 久久九九精品| 亚洲午夜精品久久| 巨乳诱惑日韩免费av| 欧美一区二区三区播放老司机| 欧美激情视频给我| 裸体一区二区三区| 老司机67194精品线观看| 久久精品国产亚洲精品| 欧美成人首页| 久久综合影视| 国产麻豆视频精品| 日韩一区二区精品视频| 亚洲欧洲一区| 久久影院亚洲| 久久伊人免费视频| 国产日韩精品在线观看| 中文国产成人精品久久一| 日韩视频不卡| 欧美激情国产精品| 欧美韩日视频| 亚洲人成亚洲人成在线观看图片 | 欧美一区二区三区啪啪| 亚洲欧美自拍偷拍| 国产精品白丝jk黑袜喷水| 亚洲麻豆av| 亚洲性色视频| 国产精品久久久99| 亚洲一区二区免费在线| 亚洲欧美欧美一区二区三区| 欧美特黄一级| 亚洲综合日韩| 欧美一区二区三区免费观看视频 | 欧美视频官网| 亚洲少妇在线| 欧美淫片网站| 国产亚洲一区在线| 久久久久久电影| 欧美jizzhd精品欧美巨大免费| 亚洲春色另类小说| 欧美激情一区二区三区在线视频观看 | 欧美日产一区二区三区在线观看 | 久久国产主播精品| 免费在线国产精品| 亚洲精品一区在线| 欧美日韩一区二| 亚洲一区二区免费看| 久久久久久久久久码影片| 亚洲高清资源| 欧美日韩一区二| 欧美一级大片在线免费观看| 麻豆成人在线播放| 亚洲日本无吗高清不卡| 欧美三区在线视频| 欧美在线三区| 亚洲精品久久久久久久久久久| 亚洲欧美激情视频| 亚洲大片在线| 国产精品久久久久久久久免费桃花| 欧美一区国产一区| 亚洲激情图片小说视频| 欧美一区二区大片| 亚洲黄色成人久久久| 亚洲国产你懂的| 亚洲国产精品黑人久久久| 久久久久久亚洲精品不卡4k岛国| 欧美国产日本在线| 亚洲欧美日韩一区| 亚洲高清久久网| 国产精品日本精品| 欧美成在线观看| 久久av红桃一区二区小说| 亚洲品质自拍| 男同欧美伦乱| 欧美在线一二三区| 亚洲网址在线| 91久久精品视频| 黄色成人片子| 国产女优一区| 欧美午夜性色大片在线观看| 另类尿喷潮videofree| 香蕉精品999视频一区二区| 亚洲精品国久久99热| 免费久久精品视频| 久久精品人人做人人爽电影蜜月| 99国产精品久久久久久久成人热 | 久久精品二区亚洲w码| 中文一区字幕| 99国产精品国产精品毛片|