3. p[0].DispData();
4. 0[p].DispData();
5. (&p[0])->DispData();

p[0]って、配列のインデックスやろ。
pが配列なんて、どこにも記述されていないだろ

こういう使い方は、warning を付けてコンパイルしたら、警告されるだろ?