指針數組和數組指針的區別主要有以下幾點:
1、數組名不可以改變,而指向數組的指針是可以改變的。字符串指針指向的字符串中的字符是不能改變的,而字符數組中的字符是可以改變的。求數組長度時,借用數組名可求得數組長度,而借用指針卻得不到數組長度。
2、數組名的指向不可以改變,而指向數組的指針是可以改變的。因為數組名的指向是不可以改變的,使用自增運算符自增就會改變其指向,這是不對的,數組名只能指向數組的開頭。
3、指針數組是壹個數組,數組的元素都是指針,數組占多少個字節由數組本身決定。數組指針是壹個指針,它指向壹個數組。在32位系統下永遠是占4個字節,至於它指向的數組占多少字節。
4、字符串指針指向的字符串中的字符是不能改變的,而字符數組中的字符是可以改變的。指針數組本身就是個數組,只不過呢,它裏面存放的數據類型不是int,也不是char這類基本類型,而是壹個指針類型,說白了就是地址。
擴展資料:
對於指針數組,首先,它是壹個數組,知道數組的元素是壹個指針,換句話說,數組存儲壹個指針。此外,數組本身的字節數由數組本身決定;
數組指針,首先它是壹個指針,數組指針的指針數組,也就是說,它是壹個指針指向壹個數組,唯壹可以確定的是它是4個字節在32位系統中,但多少字節是指向壹個數組,這不是確定的,它取決於情況。