我想知道如果我改变内存返回会发生什么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);
这是未定义的行为吗?还是只是一个错误的代码?
我试过了,没有发生错误或分段错误。