推 Transfat: Contiguous會有External Frgmentation, 不是internal 01/02 15:40
推 jjjjjjjk92: 第五題是外部碎裂不是內部碎裂吧@@ 01/02 15:42
→ ken52011219: 我當初是覺得 Efficient 錯,沒有哪個比較有效於rand 01/02 15:42
→ ken52011219: om access 01/02 15:42
推 Transfat: 連續型配置是找到連續的可用記憶體空間才會配給他,如果 01/02 15:42
→ ken52011219: 第二個原因是恐龍本提到的是external fragrmentation 01/02 15:43
→ ken52011219: 雖然我覺得任何東西都有internal fragmentation 啦 01/02 15:43
→ ken52011219: 第三個原因是 ram通常稱為random access , secondary 01/02 15:46
→ ken52011219: storage 稱為 direct access 但恐龍本好像視為無差 01/02 15:46
→ ken52011219: 第四個原因是 它是單選題 (誤 01/02 15:47
→ ken52011219: 第七題 因為strncpy 不會自己間隔 題目說要有安全性 01/02 15:54
→ ken52011219: 故要幫它間隔 null 01/02 15:54
→ ken52011219: 故 buffer 空間減一 01/02 15:55
→ beargg0305: 但是這種以block為單位配置的方法 01/02 16:04
→ beargg0305: 應該都會有內部碎裂的問題不是嗎 01/02 16:04
→ beargg0305: 當然連續性的配置也會有外部碎裂啦 01/02 16:04
→ ken52011219: 補充第一個,恐龍本有提到的是index 可以改善 link a 01/02 16:05
→ ken52011219: llocation 對於 direct access的問題 01/02 16:05
→ ken52011219: 但對於 contiguous allocation 只提到可以「支援」di 01/02 16:07
→ ken52011219: rect access and sequential access 01/02 16:07
→ ken52011219: 更正 第三個原因,恐龍本雖然沒有明講,但還是有明 01/02 16:15
→ ken52011219: 顯在memory &file 單元更改用語 但就某種程度而言 是 01/02 16:15
→ ken52011219: 一樣的說法 01/02 16:15
→ k2shouai: direct access跟random access同樣意思. 01/02 16:56
→ ken52011219: 原理是一樣的沒錯 01/02 16:58
→ yupog2003: 第7題:strncpy在source比destination長的時候最後一個 01/02 17:10
→ yupog2003: 字元不會自動改為null,如果有-1的話可以讓最後一個字 01/02 17:11
→ yupog2003: 元變為0,注意,不是'0'而是0,在想會不會是這個原因 01/02 17:12
→ yupog2003: 不過cplusplus自己的example也沒-1就是了,註解寫 01/02 17:14
→ yupog2003: overflow safe跟security problem總覺得還是有些關聯 01/02 17:15
→ yupog2003: 維基百科Example最後一段也有闡述類似的概念 01/02 17:23
→ yupog2003: 剛剛才發現ken大在上面已經解釋過了XD 01/02 17:31