變數的位址和指標

2021-10-02 15:52:43 字數 988 閱讀 3390

一、變數的位址和指標

計算機中有乙個硬體叫做記憶體條,當我提起這個硬體的時候往往都會說多大的。1g、2g、4g…這都是在說它的空間小,計算機中的記憶體都是以位元組為單位的一片連續的記憶體空間,每乙個位元組都有乙個編號,這個編號就稱為記憶體位址,如同旅館的房間一樣,單人間、雙人間等等,每個房間都有自己的編號。

記憶體中的空間是連續的,位址號也是連續的,並且都是用二進位制來表示的。

變數在定義的時候先要說明定義的型別,如int k,double b,char ch等等如此的定義。這樣是在和電腦系統打招呼,我們是倆人要乙個兩人間,目的就是告訴老闆你的房間要的是兩個人的空間。不能有定的是兩人間,結果來了三個人住;同時也不能定的是兩人間,結果就你自己來了(對自己多花錢了)。

綜上所訴:變數的定義就是給變數開闢儲存空間的過程

int a

float b

a ab b b b

1012 1013

1014 1015 1016 1017

這就是變數定義的時候系統給隨機開闢的位址空間,再結合我們在一開始講的不同型別的變數大小,其實就是在說變數所佔的記憶體單元的多少。

1012就是整型變數a的首位址,1014就是浮點型別b的首位址。

當要用乙個變數時,系統就會迅速的找出處這個變數,所以在c程式中還有乙個這樣的變數存在,就是指標

指標就是用來存放乙個變數在記憶體中的位址,當要呼叫這個變數的時候就能迅速找到,用來存放乙個變數位址的變數就叫做指標變數二、指標變數的定義和指標變數的基型別

1、格式:

型別名 * 指標變數名1, *指標變數名2…

如int *pi,*pj…

與之前不一樣的地方就是在變數前加了乙個 *。 * 是乙個說明符用來說明該變數是指標變數。 * 省略的話就是普通變數

如:int * pi;

char * ch;

int a;char c;

&叫取址符。* 叫指標運算子

指標變數就是記錄位址的變數

就是儲存位址的變數 int i int p i int p,q int p,q 注意 號可以靠近int也可以靠近p,表達的意思一樣都是,p是指標變數,q是int型別,沒有int 型別普通變數的值是是實際的值 指標變數的值是具有實際值的變數的位址voidf int p 在被呼叫的時候得到了某個變數的位...

翁愷老師 指標變數和輸入位址的變數

指標 就是儲存位址的變數 int i int p i p是乙個指標,表示指標p指向的是乙個int,把i的位址交給了p,p裡面存放的是i的位址 int p,q int p,q 這兩行的寫法意思是相同的,表示 p是乙個指標,但是q只是乙個普通的變數指標變數 變數的值是記憶體的位址 普通的變數的值是實際的...

指標變數與變數位址

一 基本概念 儲存單元一般應具有儲存 資料和讀寫資料的功能,以8位二進位製作為乙個儲存單元,也就是乙個位元組。每個單元有乙個位址,是乙個整數 編碼,可以表示為 二進位制整數。程式中的變數和主儲存器的儲存單元相對應。變數的名字對應著儲存單元的位址,變數內容對應著 單元所儲存的資料。儲存位址一般用十六進...