0

メモリリターンを変更するとどうなるか知りたい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);

これは未定義の動作ですか? それとも単に間違ったコードですか?

試してみましたが、エラーやセグメンテーション違反は発生しませんでした。

4

2 に答える 2