指標變數是乙個變數,只是它的值是乙個位址,與其相關的兩個操作符為*和&。&為取位址符,用於獲取變數的儲存位址;*取值符,用於獲取指標指向的位址中儲存的變數,但需要注意的是*也用於定義指標變數。在32位的系統中,不論指標變數型別是什麼,它總是32位;但是指標型別決定了指標變化時的基準量。例如,定義乙個整型指標int* p = (int*)0xf0fe0c00,那麼p+1的值為0xf0fe0c04;定義乙個字元指標char* p = (char*)0xf0fe0c00,那麼p+1的值為0xf0fe0c01。下面介紹幾個常用的指標。
1.1 函式指標
待定1.2 指標陣列
待定
C語言複習筆記 基礎知識
1.進製計數制 2.資訊的單位及機器數 由於計算機存放乙個參與運算的機器數所使用的電子器件的基本位數是固定的,通常把具有固定位的這種二進位制串稱為字,而把字所包含的二進位制位數稱為字長。e.g.16位機 字長16位 表示 2 16個不同的資訊。字長8位的計算機,能表示的無符號數範圍 0 255 2 ...
C語言基礎知識
1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...
C語言基礎知識
一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...