本章內容:野指針,指針賦值數組,指針相減 野指針是指未經初始化或已經釋放內存空間但依然指向該內存地址的指針,即它指向了一個非法的或者未分配給它的內存地址時,這樣的指針就被稱為野指針。 野指針會因為沒有初始化出現,即,直接定義了一個指針變量,這個指針變量指向了一個不確定的地址。 野指針也會在數組越界出現。 如果 可以用 if (NULL != p) { } 來防止使用野指針。 指針也可以用來給數組賦值,例子: int i = 0; for(i=0;i<n;i++) { *(p++)= 1; } 或者 for(i=0;i<n;i==) { *p = 1; p++ } 不是所有的指針都能相減,指向同一塊空間的兩個指針才能相減。 指針-指針的絕對值是指針之間元素的個數。
第36章 C語言之指針(二)(1 / 1)