考考大家,不准实际运行解决方法

考考大家,不准实际运行
C/C++ code

int (*P)[];
int (*Q)[3];

int A = sizeof(*P);
int B = sizeof(*Q);


直接说出A是多少,B是多少?

------解决方案--------------------
B是12
int (*P)[];这个能编译通过?没有指定数值大小
------解决方案--------------------
C/C++ code
    int A = sizeof(*P);//这个是错误的
    int B = sizeof(*Q);//这个事12

------解决方案--------------------
你这程序能编译通过?B = 12
------解决方案--------------------
我的和这个答案一样。
探讨

B是12
int (*P)[];这个能编译通过?没有指定数值大小

------解决方案--------------------
[]写在结构体里才是柔化数组,这里这个是不完整类型
------解决方案--------------------
我不运行不敢回答
------解决方案--------------------
我觉得第一个是 4 第二个是12

------解决方案--------------------
运行通不过
------解决方案--------------------
恩,B=12.
------解决方案--------------------
我在vs里面运行了下,能成功。
------解决方案--------------------
b是12