sizeof(fuge));1番はソースリーディング時、構造体と実体がイコールであるかチェックする必要がある。2番のほうが適切じゃないかなーと妄想。一箇所だけ気になったのでコメント。次の条件に当てはまる場合は、常にvolatile修飾子を使って宣言する。(1)任意の割り込み処理ルーチンからアクセスされるグローバル変数を宣言するとき。(2)2つ以上のタスクからアクセスされるグローバル変数を宣言するとき。(3)メモリー・マップトI/O方式を採る周辺機器のレジスタ・セットにアクセスするためのポインタ変数を宣言するとき。理由は次の通りである。コンパイラは、並列実行される複数のスレッドによって変更される可能性のある変数やレジスタであっても、それらに対する読み出し/書き込みコードが不要だと判断するとコード自体を削除するように最適化する場合がある。あるスレッド「A」が、ある条件のときに変数の値を変更するとしよう。別のスレッド「B」はその変数をポーリングしていて、値が変更されたときに何らかの処理をする。このとき、スレッドBの中に変数の値を変更するようなコードが書かれていなければ、コンパイラはその変数の値は変更されないと判断してしまって最適化する場合がある。すると、コンパイル後のオブジェクト・コードでは、変数をポーリングするコードが削除されてしまったりする。volatile修飾子を適切に使うと、このようなコンパイラの最適化機能が無効となり、コード全体にわたるような発見が難しいバグの排除につながる。(3)の場合はvolatileを使うべきだろうけど、(1)と(2)の場合はグローバル変数をvolatileにするのではなく、監視するタスク・関数内でvolatileな一時変数を用意し、そこにグローバル変数を代入して使うべきだと思うよ。(1)の場合、割り込みルーチンから使用されるグローバル変数は、参照側のタスク・関数ではいつ変更されるのか全く予測できない事に注意が必要。このため関数内での処理中にグローバル変数の内容が書き換えられることまで考慮するべきだから、積極的に一時変数に置き換えないとダメだと思うよ。「プログラミングの基礎からはじめて、30日後にはウィンドウシステムを有する32bitマルチタスクOSをフルスクラッチで作り上げるという入門書。入門書なのに30日でフルスクラッチOSって目標高すぎない?でもOS作りには興味があるので、ちょっと読んでみたいな。俺様httpd、ちょこっとずつバージョンアップ中。続くパラメーターを解析、表示に反映できるようにした。設計の参考として、VC6のおまけについてるhttpサーバプログラムを読んでるんだけど、URLをパスに変換する時、返還前と変換後のパスの長さを比べている記述があって、意味が分からずしばらく悩んだ。しながら色々調べて、「Windowsパス名の落とし穴」なんてのを見つけてようやく納得。WEB表示用ディレクトリ+URL名をファイル名として単純に処理すると、表示用ディレクトリ以外の意図しないファイルが読み込めるようになっちゃうのか。2004年03月17日VBのWebBrowserControlって、オブジェクトとして色々操作できるのね。表示しか出来ないのかと思ってたよ。レジスタに入れたかったんだ。OTZこういう時は、こうすると良いみたい。他人のソース解析の領域まで来たわけですが。プロトタイプ宣言がなかったり、引数の数が足りなかったり、引数の型が滅茶苦茶だったりで目も当てられません。HEW君は良くこんなのを文句も言わずにコンパイルするね。2012年07月09日ふんふーんと調子よく作業していたら、VBにコントロールの数が一杯だと告げられ「???」と混乱。終了しようと無意識にセーブ。立ち上げなおすとロード出来ないと言われてゲンナリ。エラーログを見ながらフォームファイルのおかしな所を修正して何とかロード成功。2016年12月05日ん~、VBで0x00から0xFFの文字列を作り出すスマートな方法がわからん。Cだとこんな感じのをやりたい。i追記:それだと、やりたい事がパッとわからない気がします。なんかこう、ソースから直感的に意味が分かるような書き方にしたいんですよぅ。基本的な文法、配列、ポインタぐらいは頭では理解できたと思う。あとは実際にソフトを作ってみて、どこまで応用できるかだね。次へプロフィールネコ好きブロガー。URLや著者名表示に使っている「hide10」は「ひでと」と読みます。コーヒーを淹れること、音楽、ジャズ、写真、ゲーム、ガジェット全般の話題が好みです。1975年生まれ、北海道の小樽市に生を受け、現在は東京都町田市に住んでいます。詳しいプロフィールもご覧ください。1997年9月から書き始め今年で22年続いているブログになりました。自分が興味のあることや体験したことを、仲の良い友人に語りかけるようなフレンドリーな内容で書くように心がけています。「このサイトについて」もご覧ください。商品レビューの依頼やお問い合わせ、ご意見・ご感想は「問合せフォーム」をご利用ください。ライセンスの下に提供されています。WordPress.。