调用 getpwuid(uid)
后,我得到了一个指针的引用。当我不再使用它时,我应该释放它吗?阅读手册页,它说它引用了一些静态区域,这些区域可能会被后续调用相同函数覆盖,所以我不确定是否应该触及该内存区域。
谢谢。
最佳答案
没有。您不需要释放结果。您只能在使用 malloc(3)、calloc(3) 或 realloc(3) 分配在堆上的指针上调用 free(3)。
静态数据是程序数据或 bss 段的一部分,并将持续存在直到进程退出(或被 exec(2) 覆盖)。
关于c - 我应该在 Linux 中释放 getpwuid() 返回的指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/160290/