學習筆記(6 C語言及程式設計初步 指標及其運算

2021-10-17 21:09:09 字數 663 閱讀 9673

立即學習:

變數在記憶體中佔據一定儲存單元。

通過變數名,找到對應的儲存單元,從而操作變數的值。

記憶體裡每個位元組的編號叫做「位址」。

乙個變數的位址稱為變數的指標。

表示方法:*變數 (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 所有權交給棧上的乙個變數 棧 系統開闢 系統釋放 堆 人為開...