2013-06-22 22 views

回答

3

它不能。

使用LD_PRELOAD可以覆蓋符號,如函數。要改變傳遞給free()的指針,你需要訪問free()的調用者的變量,以便將其設置爲NULL。但是,你只能訪問傳入的指針副本

注意,調用者甚至可能會做一些如:

free(do_something()); 

在這種情況下,不存在變量設置爲NULL