問題タブ [struct-member-alignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
353 参照

c - 2 つのメンバーの間ではなく、小さな構造体の最後にアラインメント パディングを配置する方がパフォーマンスが向上しますか?

C の一部の構造にパディングがあることがわかっています。次の 2 点を考慮してください。

sizeof(int) = alignof(int)= 4 バイトと仮定:
sizeof(node1) = sizeof(node2) = 12、パディングのため。

2つのパフォーマンスの違いは何ですか? (もしあれば、コンパイラーまたはシステムのアーキテクチャー、特に GCC の場合)

0 投票する
2 に答える
597 参照

c - Clang-Tidy がより大きな配置を提案するのはなぜですか?

次の c 言語の構造体定義があるとします。

Clang-Tidy は次のメッセージを表示します。

構造体 'PackTest' 内のフィールドへのアクセスは、アライメントが不十分なため非効率的です。現在は 8 バイトにアラインされていますが、推奨されるアラインメントは 16 バイトです

構造体が 8 バイトにアラインされている理由はわかっていますが、提案が有効かどうか、およびその理由はわかりません。

0 投票する
0 に答える
163 参照

c - Turbo C でファイルを読み取れない

次のコードは Dev C++ では正常に動作しますが、ターボ CI で実行すると出力が得られません。users.bin ファイルに既にデータが保存されています。