當然,資料在計算機記憶體中儲存遠遠沒有這麼簡單,這裡只是做個簡單演示,方便學習
int
*point;
printf
("%d\n"
,*point)
;
scanf_s
("%d, %d\n"
,&num1,
&num2)
;int
*point =
&num1;
printf
("%p\n"
,&num1)
;// 等同於
// printf("%p\n", point); // point 為指標
int num=10,
*point =
&a;printf
("point:%#x\n"
, point)
;point ++
;printf
("point++:%#x\n"
, point)
;point --
;printf
("point--:%#x\n"
, point)
;// 在前面point++的基礎上進行操作
int array[10]
=;int*point = array;
int
*array[4]
;// 長度為4的指標陣列
在這裡遇到過乙個問題,針對一維陣列,array是陣列第0個元素的位址(指標),而array[0] 是取第0個元素的值
在這裡需要注意乙個事:在c語言裡面『』 裡面表示的是字元,而「」表示的是字串
參考學習資料
C 學習筆記之 this指標
目錄this指標指向被呼叫的成員函式所屬的物件 include include using namespace std class person int main 0x61fe8c 1 0x61fe88 2 include include using namespace std class pers...
C 學習筆記之智慧型指標
眾所周知,c 中最讓程式設計師頭疼的就是關於記憶體的問題,其中不外乎以下幾點 1.緩衝區溢位 2.野指標 3.重複釋放記憶體 4.不配對的new delete 5.記憶體洩露 其中大多數的問題都是對指標的不正確使用帶來的。為此c 標準庫中對原始指標做了一些封裝,比如auto ptr,使得指標更容易使...
《C和指標》學習筆記之堆疊
堆疊是一種後進先出 lifo 的資料結構。基本的堆疊操作通常是進棧push和出棧pop。push是把乙個新值壓入到堆疊的頂部,pop就是把堆疊頂部的值移出堆疊並返回這個值。另外一種堆疊介面提供三個基本操作 push pop和top。push操作和前面描述的一樣,pop只是把頂部元素從堆疊中移除,並不...