[問題] 動態記憶體配置
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 無
問題(Question):
https://gist.github.com/Discipile/098e289272db2107ca92590258bd609f
這是我寫來練習動態記憶體配置的程式碼
問題一.
*(Array+15)+1;
這樣子的意義不等於我在這個Array得第15項+1,那麼我這樣寫它的意義是什麼?
我猜是 將第15項值加1沒有回傳這樣,所以要用16項的寫法才可以?
16項等於一般Array的 A[16]++吧?
問題二.
網路上看到要確認有沒有配置成功,用if(Array==0)去檢查
可是我delete後再看,沒有辦法進入已清除那一個if裡面
另外我用過NULL測試也一樣,在這邊等於0跟等於NULL意思一樣?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
有點基礎的觀念,謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.112.13
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1469284526.A.5B5.html
→
07/23 23:01, , 1F
07/23 23:01, 1F
→
07/23 23:02, , 2F
07/23 23:02, 2F
→
07/23 23:02, , 3F
07/23 23:02, 3F
→
07/23 23:03, , 4F
07/23 23:03, 4F
→
07/23 23:03, , 5F
07/23 23:03, 5F
→
07/23 23:03, , 6F
07/23 23:03, 6F
→
07/23 23:03, , 7F
07/23 23:03, 7F
→
07/23 23:04, , 8F
07/23 23:04, 8F
→
07/23 23:05, , 9F
07/23 23:05, 9F
推
07/24 00:19, , 10F
07/24 00:19, 10F
推
07/24 03:36, , 11F
07/24 03:36, 11F
推
07/24 07:43, , 12F
07/24 07:43, 12F
推
07/24 17:09, , 13F
07/24 17:09, 13F
推
07/24 18:06, , 14F
07/24 18:06, 14F
謝謝大家說明
原來delete後沒有被定義成NULL
還有他都有定義好失敗回傳的東西
※ 編輯: discipile (36.239.65.3), 07/25/2016 13:50:23
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章