C語言,為什說使用指標能使目標程式佔記憶體少,執行速度快

2021-03-04 01:14:22 字數 289 閱讀 9353

1樓:匿名使用者

指標佔內bai存少,執行速度快du。是因為zhi它本來的性質。指標一般指向dao一個函式或一專個變屬

量。在使用一個指標時,一個程式既可以直接使用這個指標所儲存的記憶體地址,又可以使用這個地址裡儲存的變數或函式的值。指標存的是你指向目標的地址,這樣就節約了記憶體了。

你資料可以a[100] 你覺得是資料分配記憶體大,還是指標指向你的地址分配的記憶體大呢?用指標直接指向你的地址,就省去了檢索的過程,在記憶體分配時,有時不一定就是順序的,那麼遍歷記憶體的速度肯定沒有直接找地址的速度快了。

c語言 為結構體指標的指標開闢空間

struct stu 丟失逗號 int main p a malloc 10 sizeof int 不知道成功沒 對於struct,對齊的大小也是最大的基本元素的對齊大小,物件的大小需要考慮元素的對齊,並且需要是最大基本元素的整數倍。參考下struct和union的記憶體對齊方式 所以不必再為結構體...

初學C語言,是取指標目標運算子,是取地址運算子,它們有什麼區別?通俗一點謝謝

是取地址運算 copy 對任意變數都bai可以進行取地址操du作如 int i pi pi i int ppi ppi pi 是取指標目標運算子 其後跟隨zhi的必dao須是指標類變數如 int i,pi pi i pi 10 相當於 i 10 i 10 這樣寫就是錯的,i不是指標類變數,所以 i操...

c語言能不能使用中文變數名啊,C語言能不能使用中文變數名啊

c語言可以使用中文 變數名。c語言變數名規則是 1 變數名以英文字母開頭版 2 變數名中的權字母是區分大小寫的 3 變數名不能是關鍵字 4 變數名中不能包含空格 標點符號和型別說明符。擴充套件資料c語言中定義的關鍵字有 由ansi標準定義的c語言關鍵字共32個 auto double int str...