看板 LinuxDev 關於我們 聯絡資訊
請問一下Call一個系統API, 比如說getpwuid() 它回傳的是passwd的pointer 那我使用的時候怎麼知道它的空間被free了? 還是linux系統自己會找時間free? 意思是說call 完馬上用的話的是安全的 請問上面的解釋對嗎,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.196.98.32 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1484640902.A.C60.html
antontw: http://imgur.com/a/F5cKX 其實 manpage 有寫? 01/17 18:06
rokaku: 謝一樓,可是它還是沒寫何時值會不見?系統會自行回收是嗎? 01/17 19:23
descent: 應該是 function 內部的 static 變數, 把這個變數以 01/17 21:18
descent: pointer 的方式回傳。 01/17 21:18
descent: The return value may point to a static area 01/17 21:18
Qbsuran: return一個static變數是很常見的方法 但是記得還要call 01/17 22:21
Qbsuran: 一次函數的話要先複製下來 因為return的都是同一塊記憶 01/17 22:21
Qbsuran: 體 01/17 22:21
rokaku: 原來是內部static變數,瞭解了謝謝 01/18 10:38