• ベストアンサー

共用体の個々のメンバのアドレス表示について

共用体の説明には、「共用体の各メンバは、同じメモリ領域を共有します。」とあります。 例えば、 union UNION { long a; double k; char str[10]; } sample; と定義した場合、aとkとstr[0] の具体的なアドレス表示をさせて、確かに同じアドレスであるということを確かめる方法はございますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

#include <stdio.h> union UNION { long a; double k; char str[10]; } sample; int main() {  printf("%p\n",&sample.a);  printf("%p\n",&sample.k);  printf("%p\n",sample.str);]  return 0; } こんな感じで確認できると思います。

maiko100
質問者

お礼

早速のご返答有難う御座いました。 無事確認できまして、すっきりしました。

関連するQ&A