最新回答 / 心形罐裝病毒
我覺得原因不是沒有內存空間,這里的形參pNode是個指針類型的,它指向的和實參所指向的是同一個地址吧,它是有內存空間的,只是我們不能把它弄到鏈表里,因為如果這樣做了,鏈表在清空的時候會把每個節(jié)點都釋放,也就是把 實參 所指向的內存給釋放掉了,這并不是我們想要的結果,所以有必要建立一個newNode,這樣對這個鏈表操作的時候就不會影響到這個鏈表以外的東西,我是一枚小白,這是個人理解,說的不對還請多多指教!
2020-04-01
最新回答 / xXEnderDragonXx
記得之前課講過了 在運算符重載那一課 可以回去看看記憶里是因為要求函數的第一個參數必須是ostream&類型的,而如果成員函數的話,會默認第一個參數都是this指針,會沖突。
2020-03-24
最新回答 / younger_321
<...code...>構造函數中這行代碼申請數組應該用中括號[ ]。即使如此,你仍然可以看到程序運行結果。因為:“程序會在釋放緩沖區(qū)時通知您,而不是在您犯錯時”--?參考:>?https://stackoverflow.com/questions/24039299/what-does-crt-detected-that-the-application-wrote-to-memory-after-end-of-heap-b 不仔細看還真不好看出來~
2020-03-18
最贊回答 / 我入戲太深
不行。如果不加* 寫成int e,在函數執(zhí)行的時候是創(chuàng)建一個新的形參e,在函數執(zhí)行結束之后會直接銷毀,你無法獲取到這個數據。當然這個地方你用int& e ,取別名的方式,也是可以的。
2020-03-11
最贊回答 / qq_StupidFox_0
temp->next代表著*temp這個節(jié)點的指針域newNode->next需要指向一個節(jié)點的地址,而temp就是*temp的地址
2020-02-21