为什么derefrence指向extern union的指针是不确定的?

bub*_*ble 0 c pointers c89 unions

我有以下代码.为什么它的undefined以下列方式降低联合指针?

extern union MyUn *P1;          
extern union MyUn *P2;

extern void myfunc(void)
{
      *P1 = *P2;                
}
Run Code Online (Sandbox Code Playgroud)

Bo *_*son 7

如果您还没有在此源文件中定义union,则编译器不知道要复制多少.

工会的规模是多少?