tft每日頭條

 > 圖文

 > 指針和指針數組有什麼區别

指針和指針數組有什麼區别

圖文 更新时间:2024-11-25 17:23:37

主要表現在以下兩方面的不同:

a.修改内容不同。

例如 char a[] = "hello",可以通過下标的方式對其進行修改,而對于char* p = "word",此時p指向常量字符串,所以p[0] = 'x'是不允許的。

b.所占字節數不同。

例如 char* p = "word",p為指針,sizeof(p)得到的是一個指針變量的字節數,而不是p所指向的内存容量。

char a[] = "hello world"; char* p = a;

在32位機器上,sizeof(a) = 12字節,而sizeof(p) = 4字節。

但要注意的是,當數組作為函數參數進行傳遞時,該數組自動退化為同類型的指針。

指針和指針數組有什麼區别(指針和數組是否表示同一概念)1

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved