gpt4 book ai didi

c - 我应该释放/删除 getenv() 返回的 char* 吗?

转载 作者:太空狗 更新时间:2023-10-29 16:22:09 27 4
gpt4 key购买 nike

 char * val;                                                                        
val = getenv("ENV_VAR_NAME");

上面是一段获取环境变量的代码,如果不释放getenv(char*)返回的内存会不会导致内存泄露?如果不是,请回答为什么?

最佳答案

不,你不应该。标准 7.20.4.5 说:

The getenv function returns a pointer to a string associated with the matched list member. The string pointed to shall not be modified by the program, but may be overwritten by a subsequent call to the getenv function.

我相信粗体文本包含删除内容。

关于c - 我应该释放/删除 getenv() 返回的 char* 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com