gpt4 book ai didi

我可以更改 getenv 的返回值吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:44 33 4
gpt4 key购买 nike

我想知道如果我更改从getenv

返回的内存到底会发生什么

我知道这不是一个好的代码。顺便说一下,我知道 setenv

喜欢:

char *new_path = "/home/user/dev/myTry1";
char *path = getenv("PATH");// assume there is : PATH=/home/user/dev/myTry
//now *path = "/home/user/dev/myTry"
memcpy(path,new_path,strlen(new_path)+1);

这是未定义的行为吗?或者只是一个错误的代码?

我试过了,没有发生错误或段错误。

最佳答案

不,你不能。来自documentation :

Conforming applications are required not to modify environ directly, but to use only the functions described here to manipulate the process environment as an abstract object.

关于我可以更改 getenv 的返回值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329364/

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