VC(C++)だとこうなった
void foo()
{
char arr[4];
struct{int n;}n;

n = arr;
n = &arr;
n = &arr[0];
}
コンパイル中...
test.cpp
c:\test\test.cpp(6) : error C2679: 二項演算子 '=' : 型 'char [4]' の右オペランドを扱う演算子は定義されていません。(または変換できません)(新しい動作; ヘルプを参照)
c:\test\test.cpp(7) : error C2679: 二項演算子 '=' : 型 'char (*)[4]' の右オペランドを扱う演算子は定義されていません。(または変換できません)(新しい動作; ヘルプを参照)
c:\test\test.cpp(8) : error C2679: 二項演算子 '=' : 型 'char *' の右オペランドを扱う演算子は定義されていません。(または変換できません)(新しい動作; ヘルプを参照)
cl.exe の実行エラー