エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
(C#) ValueTuple のサイズとレイアウト - ネコのために鐘は鳴る
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
(C#) ValueTuple のサイズとレイアウト - ネコのために鐘は鳴る
突然ですが、C# で sizeof((byte, int)) の値はいくつでしょう?(64bit 環境) byte が1バイト、int が4... 突然ですが、C# で sizeof((byte, int)) の値はいくつでしょう?(64bit 環境) byte が1バイト、int が4バイト、つまり (byte, int) は5バイト……ではないです。 答えは8バイト。アライメント上に乗るようにパディングがあるからですね。 0 1 2 3 4 5 6 7 byte - - - int (0) int (1) int (2) int (3) では、sizeof((byte, int, short)) の値はいくつでしょう?(64bit 環境) byte, int, short がそれぞれ1, 4, 2 バイトで、アライメント上に乗せると4, 4, 4 で12バイト? いいえ、答えは8バイトです。レイアウトは以下のようになります。 0 1 2 3 4 5 6 7 byte - short (0) short(1) int (0) int