

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
共用体と構造体とは何か?基本を理解しよう
プログラミングを始めるとよく出てくる言葉に「共用体(union)」と「構造体(struct)」があります。
これらは両方とも複数の異なるデータをひとまとめに扱うための仕組みですが、使い方や特徴が異なります。
まずはそれぞれの基本的な意味を押さえましょう。
構造体は、一つのまとまりとして複数のメンバー変数を持ち、
それぞれが独立してメモリ上に存在します。
一方、共用体は複数のメンバー変数を宣言できますが、
それらは同じメモリ領域を共有していて、同時に一つの値しか保持できません。
この違いを理解すると、プログラムのメモリの使い方や動作が見えてきます。
共用体と構造体のメモリの違いを詳しく解説
それでは、共用体と構造体のメモリの扱い方を具体的に見てみましょう。
構造体の場合は、メンバーそれぞれに独立したメモリ領域が割り当てられます。
例えば、3つのint型変数を持つ構造体があれば、それぞれのint分だけのメモリが順番に並んで確保されます。
一方、共用体はメンバーすべてが同じ場所に重なって配置されるため、
メモリのサイズは一番大きなメンバー1つ分だけで済みます。
この特徴から、メモリ使用量を節約したい場合によく使われますが、
同時に複数のデータを保持することはできません。
下の表に簡単にまとめてみました。
「共用体」の面白いところは、メモリを節約できる反面、ひとつの変数で複数の型を見せかけて使い分けられることです。例えば、1つの共用体変数でintに見せたりfloatに見せたりできるんです。これはプログラマにとっては便利ですが、中身のデータが何の型か正確に把握しないとバグのもとにもなります。だからデバッグ時によく注意が必要なんですよ。
次の記事: 掃除と環境整備の違いとは?知っておきたい基本ポイントを徹底解説! »