作者rokaku (箱民)
看板LinuxDev
标题[问题] 请问Call Linux API的简单问题
时间Tue Jan 17 16:14:59 2017
请问一下Call一个系统API, 比如说getpwuid()
它回传的是passwd的pointer
那我使用的时候怎麽知道它的空间被free了?
还是linux系统自己会找时间free?
意思是说call 完马上用的话的是安全的
请问上面的解释对吗,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.196.98.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1484640902.A.C60.html
2F:→ rokaku: 谢一楼,可是它还是没写何时值会不见?系统会自行回收是吗? 01/17 19:23
3F:→ descent: 应该是 function 内部的 static 变数, 把这个变数以 01/17 21:18
4F:→ descent: pointer 的方式回传。 01/17 21:18
5F:→ descent: The return value may point to a static area 01/17 21:18
6F:推 Qbsuran: return一个static变数是很常见的方法 但是记得还要call 01/17 22:21
7F:→ Qbsuran: 一次函数的话要先复制下来 因为return的都是同一块记忆 01/17 22:21
8F:→ Qbsuran: 体 01/17 22:21
9F:→ rokaku: 原来是内部static变数,了解了谢谢 01/18 10:38