> それと、どうやら*p[1] = 0;のところで死ぬようです。
(*p)[1] = 0;