指標與陣列的區別

2021-07-03 11:29:39 字數 427 閱讀 2142

1、陣列是開闢一塊連續的記憶體空間,陣列名代表整個陣列,也是陣列第乙個元素的位址,可以使用sizeof取得陣列的真實大小。

指標只是為其本身分配一塊4位元組大小的記憶體,並把它指向某個有效的記憶體空間。

2、陣列名相當於常量指標不能使用自加操作,只能使用下標操做,當是將陣列作為引數傳遞給函式式,其退化為普通指標,可以進行自加自減操作。

3、字串指標和字串陣列

字串指標本身是分配在全域性區或者棧區,但是其指向的字串是分配在常量區,因為常量區是唯讀的區域,所以字串指標不能修改字串的內容;而字串陣列是系統為其在全域性區和或者棧區開闢一塊可寫的記憶體空間,所以它可以改變資料內字串的值。

4、字串指標指向的字串以』\0』作為字串結束符,可以使用strlen來取得字串長度,陣列中不會自動新增』\0』作為陣列結束標示符,所以不可以使用strlen計算陣列長度。

陣列指標與指標陣列的區別

一 陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,...

陣列指標與指標陣列的區別

一 陣列指標 也稱行指標 定義int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指...

陣列指標與指標陣列的區別

陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...