1. 指標(一段記憶體的位址) ----->本質就是變數(資料)
注意:空指標,野指標
2.指標的操作 ++ — 取決於什麼型別的指標
3.指標訪問資料,訪問範圍
4.指標陣列,陣列指標
指標陣列 int* p; 陣列指標int (*p);
5.常量指標,指標常量
const char *p (常量指標)
char * const p(指標常量)
6.函式指標
void *(*fun)(int a,int b)
void(*(*fn)(void))(void,void) 函式指標返回值為指標 又指向函式
7.記憶體洩漏---->動態開闢的空間沒有**,養成良好的程式設計習慣,開闢完就得釋放
double free問題
指標的應用------>典型 鍊錶(單向)
為了解決陣列可能開不了連續空間的問題
鍊錶:資料 + 指標
1. 定義鍊錶節點
2. 指向鍊錶的指標,用來表示鍊錶的頭指標
3. 鍊錶的操作(增 刪 改 查)
C語言複習(三) 指標(一)
指標在c語言中是比較重要的,個人認為,c語言中最重要的是記憶體,如何操作記憶體是至關重要的,指標是c語言的精華,學好了指標才可以說c語言入了門。接下來認真總結一下c語言中指標的用法。資料型別的本質是固定大小記憶體塊的別名,指標毫無例外,指標也是占有記憶體空間的,在32位機器中,指標是佔4個位元組的,...
基礎複習 三 指標與引用
指標基本問題 傳遞動態記憶體 1.錯誤示例 includevoid getmemory char p,int num int main 正確示例1 使用指標的指標 includevoid getmemory char p,int num int main 正確示例2 使用返回值 includecha...
C 筆記整理8 指標 (總複習)
到指標了呀,c語言的精華之所在。正確的使用指標,可以有效地表示複雜的資料結構 動態地分配記憶體 方便地使用字串 有效而方便地使用陣列及直接處理記憶體位址等。辨別乙個人是新手還是老手的第二步就是看他能否靈活地使用指標 指標 通過變數名a直接訪問變數名a內的資料。2,間接訪問 將變數a的位址存放在另乙個...