出現野指針的情況原因太多了,各式各樣,可以說每次都有新鮮,防不勝防,不可能說得盡怎麽預防。實際上,如果找得到有效預防這些問題的辦法,後起的在C基礎上發展起來的語言都不會那樣處理。連C++都要搞個“智能指針”出來,可想而知C的指針有多少陷阱。
授人以渔,不授人以鱼。
int A[10]={0}; for (int i=0;i<10;i++) A[i]=i; printf("%d , %d\n",A,A[5]); int *B=&A[5]; *B=9000; printf("%d , %d ,%d\n",A,B,A[5]); return 0;