 c語言數組和(he)指針詳解,學霸(ba)隨堂(tang)筆記
							時(shi)間:2018-08-31      來源(yuan):未知
							c語言數組和(he)指針詳解,學霸(ba)隨堂(tang)筆記
							時(shi)間:2018-08-31      來源(yuan):未知 
							
 C語言數組和指針很多人都不能學的很懂,在這里看看學霸總結的筆記,可以幫助你學習。
  1. 指針(zhen)是什(shen)么
1》 內(nei)存(cun)地址編(bian)號:
0x00 00 00 00 ----0xff ff ff ff
2》 存儲內存地址編號
C提供(gong)了指針這個基(ji)本(ben)數(shu)據類型來存儲地址編(bian)號(hao),占4字(zi)節
3》 數據結構的(de)意義
操作(zuo)內存的(de)字節
2. 指(zhi)針和(he)指(zhi)針變量(liang)的意義(yi)
希望通過指(zhi)針變量去控(kong)制內(nei)存空間
3. 怎么用
定義:
內存分區:
靜態常量(liang)區(qu):靜態變量(liang)和常量(liang)
代碼區:存儲指令
棧(zhan):臨時變量(liang),
堆:程序員自(zi)己(ji)使用
存儲類型:
  
 
  數據類型修飾(shi)符
  

指針初始化
  

空指(zhi)針和野指(zhi)針
  

Const
%p ----打印地(di)址
給(gei)指針賦值地址常量;注(zhu)意類型(xing);強制(zhi)轉(zhuan)化;
Char *p =(char *)0x1245678;
內存的分配
字節對齊(qi);字節整(zheng)數倍分配
數(shu)據的存(cun)儲大(da)小端
小端存儲:低地址存低位(wei),高存高
大(da)端存儲:低(di)地址存高(gao)位(wei),高(gao)存底
常見的(de)指針(zhen)類型
  

數組傳參
要注意傳(chuan)參數 數組長度(du)
指針的理解
目的:操作(zuo)連(lian)續的內存空間(jian),即數(shu)組(zu);
指針數組(zu)的理解
目的:操(cao)作二維數組(zu)
數組指針 int (*p)[10] //行(xing)指針
主要(yao)操作數組
Int a[10]; P=&a; //沒有意義(yi)
Int b[5][10] P=b;
多級指針
指向(xiang)指針變量的指針
目的、作用:操作指針數組
數組名的理解
類型升級的地址常量;
數組(zu)名傳(chuan)參理解:傳(chuan)地(di)址,如(ru)上(shang)原因(yin);
數組(zu)不能動態分配內存
靜態分配;
指針數組(zu)的動(dong)態malloc
指針的指針
數組名(ming)的意義:
代表整個數組:地址常量:首(shou)地址:
數(shu)組(zu)名(ming)的類型:&第一個元素(su)
數組是一個構(gou)造的數據(ju)類型
數組的內存存儲(chu)
行存儲
Main函(han)數傳參
指針數組名的傳(chuan)參;
Char * p [3];
P[1] 字符串的(de)首地址
P[1][3] p[1]指向(xiang)字符(fu)串的第3個元素
Malloc函數(shu)
在堆上分配一個size大小(xiao)的內存空間
成功返回內存空間的(de)首地址;失敗NULL
用(yong)完之(zhi)后必須(xu)用(yong)free(void*)釋(shi)放內(nei)存空間;
注意保(bao)護malloc的返回地址;free釋(shi)放;必須是malloc釋(shi)放;
指針p的類(lei)型
1 決定了(le)*p一次操作的字節數
2 決定了(le)p+1指針移(yi)動(dong)的字節(jie)數
訪問越界問題(ti);
  

Printf函(han)數的參數從(cong)右向左傳、
指(zhi)針作為函數(shu)參數(shu)的目的
目的:
1. 節省函(han)數(shu)參數(shu)的分配(pei)內存空間
2. 為了方便(bian)更改指針指向(xiang)的內容
指(zhi)針作為函數返回(hui)值的(de)目的(de):
目的:
1. 函數體外需要(yao)處(chu)理(li)地址
Void * p
 

Free(p); p編程野指(zhi)針(zhen),靜止對野指(zhi)針(zhen)進行取(qu)值操作(zuo)。
A和&a的(de)區別(bie)
  

指針的經典:
1. 改(gai)變指針的指向
2. 更改(gai)指針的一次操作的范圍(字(zi)節數(shu))
 
 
  


(*ptr)[1]
  


