owned this note changed 6 years ago
Linked with GitHub

Linux 核心設計: 第 2 週課堂互動工作區

dianarolien

Q. How does free know how much to free?

A. The malloc/free 會記住配置的記憶體大小,存放在data block 前

參考連結

可以參考 glibc 的 malloc.c
HexRabbit

0xff07

Q : List some problems that cannot be detected via static checks ?

A : 比如 buffer overrun:如果 buffer 大小固定,但是靜態分析無法預期使用者輸入的長度,因此輸入超過長度的字串,有可能造成錯誤或攻擊

具體攻擊手法可以參考 Naetw 同學相關文章

st9540808

Q : Why does qtest restrict the usage free(NULL)

A : unit test 中必需考慮各種情況,好處是可以更清楚描述問題,在進行更複雜的操作 (i.e. 交換 list 中兩個節點或對象為 circular list) 更顯得重要,降低程式設計師的開發成本

Select a repo