コードぱくるけど

DataTable *p;
private void Form1_Load(.....省略)
{
  DataTable data = new DataTable();
  cmb商品選択.DataSource = data;    //←cmb商品選択=コンボボックスコントロール
  p = &data;
}
private void CommandButton1_Click(.........省略)
{                                  ↓後述の質問用マーク
  cmb商品選択.DataSource = null;    //@
  p++;                            //%
  p--;                            //#
  cmb商品選択.DataSource = p;      //$
  p++;                            //\
  cmb商品選択.DataSource = null;    //&
}
ってことやったら100%の保証がなくなるのはどこ?
@の位置?%の位置?#の位置?$の位置?\の位置?&の位置?
というのを聞かれたことがあって答えられなかったことが昔あった(;_;)