C語言學習筆記:指針
? ? 在編程中,指針是初學者比較難理解的概念,但通過漸進式學習不難掌握。
? ? 在C語言中,指針運算符只有兩個:取內(nèi)容「*」、取地址「&」
我們測試的代碼如下:
代碼邏輯如下:

int b = a;? 意思是取a的值,在內(nèi)存中拷貝,定義b引用該拷貝。
int *c = &a;? 意思是定義指針c,接收a的地址。

輸出結(jié)果:

打開CE,搜索114514,得:

查看0061FE1C的內(nèi)存區(qū)域,可知道

同理,0061FE18的內(nèi)存區(qū)域

因為在內(nèi)存中讀取為反讀,所以52BF0100反讀后為0001BF52,即114514


手動添加內(nèi)存,得

查看0061FE10的內(nèi)存區(qū)域

查看0061FE08的內(nèi)存區(qū)域

于是得到

知識點:
1、類似與c、d這樣,不指向具體的數(shù)值,而指向某個地址的,叫做指針「type? ??*var_name;」。
2、在CE中勾選指針選項后,例如,d的值將以0061FE08為跳板取0061FE08內(nèi)存區(qū)域的值。


3、CE中的指針和C語言中的指針概念上有差別,出于演示需要使用CE,切忌記混CE和C的指針概念。
標簽: