c - 我应该在 Linux 中释放 getpwuid() 返回的指针吗?

标签 c linux getpwuid

调用 getpwuid(uid) 后,我得到了一个指针的引用。当我不再使用它时,我应该释放它吗?阅读手册页,它说它引用了一些静态区域,这些区域可能会被后续调用相同函数覆盖,所以我不确定是否应该触及该内存区域。

谢谢。

最佳答案

没有。您不需要释放结果。您只能在使用 malloc(3)、calloc(3) 或 realloc(3) 分配在堆上的指针上调用 free(3)。

静态数据是程序数据或 bss 段的一部分,并将持续存在直到进程退出(或被 exec(2) 覆盖)。

关于c - 我应该在 Linux 中释放 getpwuid() 返回的指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/160290/

相关文章:

c - c中的这个语句是什么意思?

c++ - 将控制符号添加到字节流

c - 在 C 中读取二进制签名的短问题

linux - 使用 "git revert"取消添加一行的更改?

linux - getpwuid() 为 LDAP 用户返回 NULL

c - C 中的回溯练习图形颜色

php cron作业没有运行

c - 在c中使用getpwuid()检索文件的所有者名称总是抛出root

c - 使用 readdir_r 读取目录中的文件并使用 qsort 排序

python -c cmd 将等待所有进程完成