關於C 在函式中建立指標的兩個問題?

時間 2021-06-01 20:20:10

1樓:「已登出」

指標就是個位址,好比你家房本指著你家房子在某地,你家房子那塊地因為拆遷被買走並不意味著你家房子立馬就被拆了,得等人家開發商決定要拆才會開始拆。還沒有被重新使用過的記憶體一般是不會去專門覆蓋原始的內容的。

2樓:RednaxelaFX

問題1:為什麼 delete ps 後仍然能輸出ps?

這是未定義行為。仍然能輸出ps的內容純粹是好運——雖然這確實是很常見的現象。

預設的operator delete / operator delete 通常的實現都不會馬上破壞原本分配在那個地方的資料,而只是修改了描述這塊記憶體區域的元資料來表明它已經被釋放,這就是為什麼還能輸出原本ps指向的內容。但沒有任何保證每次都會這麼好運。

問題2:為什麼每次在函式中建立的指標都是同乙個位址?

因為您輸出的不是 p 而是 &p ,也就是變數p自身的位址;而您每次呼叫left()都是從main()呼叫的,並且您跑這個測試多半沒開編譯優化,正好left()裡的區域性變數p就每次都在棧上的同乙個位址而已。您試試第一次從 main() -> left() ,第二次中間夾個函式,例如 main() -> foo() -> left() 這樣呼叫,就會看到 &p 的位址不一樣了。

在平面直角座標系中 兩個特殊的二次函式的影象能否組成乙個圓?

塵月 不可以的。實際上二次曲線影象上的點,也就是拋物線上的點,絕大多數都不在同乙個圓上。證明的方法蠻多的,我提兩種。第一種用分析的方法,也就是利用曲率來計算。不難得知乙個半徑為 的圓上每一點的曲率處處相等,都是 而對乙個二次曲線,不妨取 其曲率為 顯然 取值不同的時候曲率不相同,這與圓上曲率點點相同...

問兩個關於飛機的問題。飛機引擎中間畫了個圈圈。有啥實際作用麼。飛機上禁菸為啥還有乙個貌似菸灰缸的東西?

航旅縱橫 如果坐擺渡車,我們常能近距離地看到飛機發動機上有個有趣的標記,在發動機前端有個長得像 逗號 的圖示。實際上,這個發動機整流錐上白色的小符號有著專業的名字,學名螺旋線。NO.1 提高地面人員的安全性 當發動機在執行時,你會看到一片模糊的白色或漩渦 根據引擎的旋轉速度而定 這就是在提醒停機坪上...

為什麼在LOL的排位裡,經常會看到兩個C位吃一條線的經濟?

沉夢昂智障 我本身自己就是喜歡玩AD位的如果我下路優勢已經推完對方的下路一塔,我如果覺得我和輔助能二打了,我會選擇繼續通關,如果覺得打不過我會去中推一塔或者去上,吃了中路點經濟也沒辦法,前期如果需要我下路這樣帶節奏的話肯定我是選的需要發育的AD 女警小炮什麼的點塔快的,如果是其他的AD我不會那麼快推...