プロが教える店舗&オフィスのセキュリティ対策術

共用体の説明には、「共用体の各メンバは、同じメモリ領域を共有します。」とあります。
例えば、

union UNION
{
long a;
double k;
char str[10];
} sample;


と定義した場合、aとkとstr[0] の具体的なアドレス表示をさせて、確かに同じアドレスであるということを確かめる方法はございますでしょうか?

A 回答 (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;
}

こんな感じで確認できると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/11/07 17:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!