メモリリターンを変更するとどうなるか知りたい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);
これは未定義の動作ですか? それとも単に間違ったコードですか?
試してみましたが、エラーやセグメンテーション違反は発生しませんでした。