ツンさんさんへの電子メール
記事番号1089870040.3を投稿したツンさんさんはメール転送希望(Eメール非公開)ですので、
ここに記入した内容を転送します。ただし、確実に相手に配信することを確約するものではありません。
名前
(任意)
Eメール
(※1)
タイトル
(任意)
本文
※引用文は必要最小限にしましょう.
ツンさん> GCC Bugzillaを読んでみると、どうやら 15087 の件が最も近いようなのですが、15087は ツンさん> 未だ手付かずのようですね。 ツンさん> ツンさん> ちなみに、こんな構造体を3個以上引数に並べて渡すと、3個目以降の構造体の値が壊れ ツンさん> るんです。2個だと大丈夫なんですけどね。 ツンさん> ツンさん> 1: struct strP{ ツンさん> 2: char _XXX[10]; ツンさん> 3: char _YYY[10]; ツンさん> 4: double _ZZZ; ツンさん> 5: ツンさん> 6: double XXX, ツンさん> 7: YYY, ツンさん> 8: ZZZ; ツンさん> 9: }; ツンさん> ツンさん> どうやら、肝は文字列の部分とトータルのサイズで、sizeof( strP) の値が 56byte ツンさん> で、文字列の合計が 16byte以上24byte以下だと、メンバー破壊が発生します。 ツンさん> ツンさん> 例えば3行目と4行目を入れ替えると、アライメントが効くのか、トータルサイズが ツンさん> 64byteになってOKなんです。また、3行目と4行目はそのままで、メンバーを追加した ツンさん> り削除したりしても、エラーが発生しなくなります。 ツンさん> ツンさん> 質問コーナーにするつもりはないのですが、皆さんの参考になればと思い、構造体も掲示 ツンさん> してみました。
→ すべての項目を初期状態に復活させるには[リセット]ボタンで.
画像添付
送信画像ファイル
(※2)
(※1) あなたのEメールを入力しないと返事はもらえません.
(※2) 画像のパスに空白や全角文字が含まれると、正しく処理できない場合があります.