亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 關于glibc的問題 [打印本頁]

作者: txbdir    時間: 2014-06-30 23:49
標題: 關于glibc的問題
小弟在分析malloc()函數時,只看到頭文件中extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;但不明白這一行代碼是什么意思,又不明白如何調用到__libc_malloc()函數的!希望各位大哥指教一下!小弟不盛感激!
作者: txbdir    時間: 2014-07-01 19:34
怎么沒有人神幫我呢?自己頂一個!
作者: MMMIX    時間: 2014-07-01 20:23
回復 1# txbdir


    那一行是 malloc 的聲明。具體的調用是鏈接器/加載器的活,它們會根據函數名 malloc 找到它的入口地址(具體怎么找就是另外一個話題了),然后跳轉過去就行了。
作者: txbdir    時間: 2014-07-01 20:40
我正是想知道具體怎么找?我知道最終會調用_glib_malloc()函數,我就是想知道如何指向_glib_malloc()函數的
作者: txbdir    時間: 2014-07-01 20:46
說錯了,是__libc_malloc()函數
作者: myworkstation    時間: 2014-07-01 22:10
回復 1# txbdir


    在malloc/malloc.c文件中有strong_alias (__libc_malloc, __malloc) strong_alias (__libc_malloc, malloc)這個定義,由于這個別名的定義所以malloc和__malloc實際都調用的是__libc_malloc。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2