C FAQの6.13
http://www.kouno.jp/home/c_faq/c6.html#13
http://c-faq.com/aryptr/ptrtoarray.html
に
・・・本当に配列そのものへのポインターが必要な場合は「int (*ap)[N];」 のような表現を使う。
 ここでNは配列のサイズを表す(質問1.21も参照)。
 配列の大きさがわからない場合、Nを省略することができる。
 しかし 結果として得られる「大きさが未知の配列へのポインター」は役に立たない。

ってあるんですが、
int array[10];
int (*ap)[];
ap = &arrrayってエラーにならないんですか?