立即學習:
變數在記憶體中佔據一定儲存單元。
通過變數名,找到對應的儲存單元,從而操作變數的值。
記憶體裡每個位元組的編號叫做「位址」。
乙個變數的位址稱為變數的指標。
表示方法:*變數 (e.g *p表示指標變數)
int *p 指向整型變數的位址
p=&i(表示對i整型變數取位址)也就是說,p變數裡儲存的是i變數的位址。
printf("%d",i);直接訪問i
printf("%d",*p);間接訪問i
(效果一致),(指標變數的值是所指向變數的位址)。
指標變數相關的運算子(*、&)
* 間接訪問運算子
&取位址運算子。
定義指標變數:
基型別 *指標變數名
int i,j;
int *pointer_1,*pointer_2 = &j;
float *pointer_3 = null; (空指標)
char *pointer_4;( 指向字元型的指標)
定義指標變數時必須指定基型別。
32位平台中,指標/4bytes,用來存放變數的位址。
指標變數指向運算禁忌:
1.不能對未賦值的指標變數做指向運算(野指標)。不能用隨機指標。
2.不能用整數為指標變數賦值。
學習筆記 39 C語言及程式設計初步 資料的輸入
立即學習 資料的輸入 scanf d d a,b 標準輸入,一般為鍵盤輸入,鍵盤上的輸入要與scanf上定義的一致 scanf 格式描述串,變數位址 d,i 用來輸入整型 int 資料,長整型ld,短整型hd o 輸入八進位制數 x 輸入十六進製制數 u 輸入無符號十進位制數 f 輸入單精度浮點數 ...
C 學習筆記 6 C 記憶體管理
3 堆和棧的區別 4 記憶體的申請和釋放 5 malloc free與new delete 參考資料 內存在程式編譯的時候就已經分配好了,這塊內存在程式的整個執行期間都存在。例如全域性變數,static靜態成員變數 執行函式時,函式內部變數的儲存單元可以在棧上建立,函式執行結束時這些儲存單元自動釋放...
C 總複習6 C 程式設計 智慧型指標
1.auto ptr 2.unique ptr 3.shared ptr 4.weak ptr 5.scoped ptr newdelete 容易出現記憶體洩漏 解決方法 自主的記憶體 機制 人為開闢 系統釋放 int p new int 所有權交給棧上的乙個變數 棧 系統開闢 系統釋放 堆 人為開...