掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体の値が1バイトずれる (ID:60780)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> voltileはあまり見かけない修飾子ですが複数プロセスから > 変更可能にするようですね。 少し違う気がする。 voltileをつけていないと、特にループ処理内などで、 そのその変数への値を参照する際に、コンパイル時に最適化され、 最初にレジスタに値を代入し、その後ループ内では、レジスタの値を参照し、 元の変数そのものを参照しない可能性がある。 マルチスレッドなどで、他のスレッドから変数の値を変更しても、 変更前の値がレジスタに取り込まれており、変更後の値を参照しにいかないことがあり、 問題になることがある。 っていうのが、voltileに関する説明だと思う。 以下参照 > http://blogs.msmvp.jp/mikahosi/archive/2005/02/03/366.aspx
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.