int p = new int[0];
ってどうなりますか?