この種の質問がたくさん聞かれていることは知っていますが、どれも役に立たないようです。setenv()UbuntuLinuxの関数呼び出しで環境変数を設定しました。ただし、プログラムはこの環境変数を使用していないようです。私が使用した場合getenv()、それは正しい値を取得しますが、プログラムへの出力は間違っています。ただし、export BLOCKSIZE=512シェルで使用すると、プログラムへの出力は正しくなります。プログラムから別のプロセスを生成していません。以下は私が行っていることのコードスニペットであり、私のプログラム全体ではありません。
これには何か理由がありますか?