-
因?yàn)閏pu的地址總線是32位,也就是尋址空間是32位,如果把內(nèi)存地址比作一戶人家的門牌號,那么32位的尋址空間可以給2^32戶人家分配門牌號,而計(jì)算機(jī)中一個(gè)內(nèi)存單位為1個(gè)字節(jié),故而32位的操作系統(tǒng)只能使用2^32=(2^10)* (2^10)* (2^10)*( 2^2)=4G字節(jié)的內(nèi)存,這樣說應(yīng)該很清晰了
查看全部 -
談一些自己的理解,不一定對。
其實(shí)這里用 int* a 比用 int *a 好。
int* a 的意思表明這里聲明的變量是 a,且變量類型是指針變量,而指針變量不同于普通變量,它可以存放內(nèi)存地址。所以此處 a 中存放的是地址 &a (&是取址算符,&a 就是變量 a 在內(nèi)存中的地址)。
而用 int *a 的話,第一感覺像是聲明了一個(gè)整型變量,變量名為 *a,這個(gè)變量的性質(zhì)跟普通的變量,比如 int b 中的 b,沒什么區(qū)別,而實(shí)際并不是這樣的。
查看全部 -
變量只是一個(gè)名稱,來表示一個(gè)內(nèi)存的地址的簡稱,(變量就是內(nèi)存)
而指針則是將變量(對于我們)與地址本質(zhì)的轉(zhuǎn)化,
更利于理解。
形象比喻:內(nèi)存是一個(gè)酒店,每個(gè)變量就是房間的門牌,通過指針對門牌來找到地址,從而取得里面的東西。
查看全部 -
C語言語法不允許我們直接操作代碼段;
變量的本質(zhì)是什么?
變量名只是一個(gè)代號,變量的本質(zhì)就是內(nèi)存;
指針保存的是內(nèi)存地址;
查看全部 -
c語言語法不允許用戶直接操作代碼段。
變量的本質(zhì)是什么?
變量名只是一個(gè)代號,變量的本質(zhì)就是內(nèi)存。
指針變量保存的就是內(nèi)存地址,指針的本質(zhì)就是地址。
查看全部 -
局部變量:1、在函數(shù)里面有效
?????????????????2、在自己的函數(shù)棧里面才有的值
全局變量:1、所有函數(shù)公用的
?????????????????2、修改全局變量唄調(diào)用的變量都會發(fā)生變化
查看全部 -
16進(jìn)制,9后面是A,0xf后面是10查看全部
-
enum 枚舉類型名{
枚舉常量1,枚舉常量2,......};
注意:
枚舉常量之間用逗號隔開,最后一個(gè)枚舉常量之后不需要逗號。
整個(gè)枚舉類型定義語句的最后需要一個(gè)分號。
在沒有顯式說明的情況下,枚舉類型中的第一個(gè)枚舉常量的值為0,第二個(gè)為1,以此類推。如果只指定了部分枚舉常量的值,那么未指定值的枚舉常量的值將依著最后一個(gè)指定值向后遞增(步長為1)
不同枚舉類型中的枚舉常量的名字必須互不相同。同一枚舉類型中的不同的枚舉常量可以具有相同的值。
1、定義枚舉類型后聲明枚舉變量
2、定義枚舉類型的同時(shí)聲明枚舉變量
3、定義枚舉類型的同時(shí)利用typedef關(guān)鍵字將其聲明為類型別名,然后利用該類型別名聲明枚舉類型變量
查看全部 -
取地址符&,在方法里傳參數(shù)用查看全部
-
&取地址符查看全部
-
GDB查看內(nèi)存查看全部
-
代碼段也有自己的地址
查看全部 -
變量的本質(zhì)是內(nèi)存
指針本質(zhì)上就是地址
查看全部 -
在程序中,使用一個(gè)未聲明變量的地址,改地址里面的值是隨機(jī)的。C語言沒有對地址的合法性進(jìn)行檢查。查看全部
-
變量標(biāo)記了一個(gè)地址和空間,但是不具體的設(shè)定其內(nèi)存的內(nèi)容.
查看全部
舉報(bào)