C++指標轉換

dongyu2013發表於2014-04-21

點選(此處)摺疊或開啟

  1. int main()
  2. {
  3.     S s;
  4.     int *p=&s.i;
  5.     p[0]=1;
  6.     p[1]=5;
  7.     cout<<p[0]<<\" \"<<s.i<<endl;
  8.     cout<<&p[0]<<\" \"<<&s.i<<endl;
  9.     cout<<p[1]<<\" \"<<s.p<<endl;
  10.     cout<<&p[1]<<\" \"<<&s.p<<endl;

  11.     s.p=p;
  12.     cout<<p[0]<<\" \"<<s.i<<endl;
  13.     cout<<&p[0]<<\" \"<<&s.i<<endl;
  14.     cout<<p[1]<<\" \"<<s.p<<endl;
  15.     cout<<&p[1]<<\" \"<<&s.p<<endl;
  16.     s.p[1]=1;
  17.     cout<<s.p<<\" \"<<&s.p<<endl;
  18.     s.p[0]=2; //s.p指向一個野指標

  19.     return 0;
  20. }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1146371/,如需轉載,請註明出處,否則將追究法律責任。

相關文章