以下內容 以64位系統為例
(1)陣列名的內涵在於其指代實體是一種資料結構,這種資料結構就是陣列;
(2)陣列名的外延在於其可以轉換為指向其指代實體的指標,而且是乙個指標常量;
(3)指向陣列的指標則是另外一種變數型別(在win32平台下,長度為4),僅僅意味著陣列的存放位址!
(1)陣列名作為函式形參時,在函式體內,其失去了本身的內涵,僅僅只是乙個指標;
(2)在失去其內涵的同時,它還失去了其常量特性,變成了乙個普通的指標,可以作自增、自減等操作,還可以被修改。
所以,資料名作為函式形參時,其全面淪落為乙個普通指標!它的貴族身份被剝奪,成了乙個地道的只擁有8個位元組的平民。
這就是為什麼指標作為引數傳遞時,經常要乙個長度
指標與陣列的比較
c c 程式中,指標和陣列在不少地方可以相互替換著用,讓人產生一種錯覺,以 為兩者是等價的。陣列要麼在靜態儲存區被建立 如全域性陣列 要麼在棧上被建立。陣列名對應著 而不是指向 一塊記憶體,其位址與容量在生命期內保持不變,只有陣列的內容可以改變。指標可以隨時指向任意型別的記憶體塊,它的特徵是 可變 ...
C 指標陣列與陣列指標的比較
test1.cpp 定義控制台應用程式的入口點。最簡單的辨別方式就是看函式名前面的指標號 有沒有被括號 包含,如果被包含就是函式指標,反之則是指標函式。include stdafx.h include iostream using namespace std void main int p 5 陣列...
比較指標與陣列的特性
侵權即刪 c c 程式中,指標和陣列在不少地方可以相互替換著用,讓人產生一種錯覺,以為兩者是等價的。陣列要麼在靜態儲存區被建立 如全域性陣列 要麼在棧上被建立。陣列名對應著 而不是指向 一塊記憶體,其位址與容量在生命期內保持不變,只有陣列的內容可以改變。指標可以隨時指向任意型別的記憶體塊,它的特徵是...