兩個學習指標的例子

2021-07-26 18:48:44 字數 423 閱讀 8555

下面的結果是多少?

int a=5;

int *example1(int b)

int *example2(int b)

void main()

輸出結果:a1=15     b1=5152

由於a是全域性變數,存放在全域性變數的記憶體區,它一直是存在的;

而區域性變數則是存在於函式的棧區,當函式example2()呼叫結束後便消失,是b指向了乙個不確定的區域,不能返回指向棧記憶體的指標。

2、下面的結果是多少?

void swap2(int *pa, int *pb)

//傳遞的是指標的值,不是指標指向的值。更重要的是t可能是野指標,導致系統崩潰

void swap3(int *pa, int*pb)

void main()

c c 中指標學習的兩個絕好例子

對於眾多人提出的c c 中指標難學的問題做個總結 指標學習不好關鍵是概念不清造成的,說的簡單點就是書沒有認真看,指標的學習猶如人在學習饒口令不多看多學多練是不行的,下面是兩個很經典的例子,很多書上都有,對於學習的重點在於理解 x和x的理解,他們並不相同,x所表示的其實就是變數a本身,x表示的是變數a...

c c 中指標學習的兩個絕好例子

對於眾多人提出的c c 中指標難學的問題做個總結 指標學習不好關鍵是概念不清造成的,說的簡單點就是書沒有認真看,指標的學習猶如人在學習饒口令不多看多學多練是不行的,下面是兩個很經典的例子,很多書上都有,對於學習的重點在於理解 x和x的理解,他們並不相同,x所表示的其實就是變數a本身,x表示的是變數a...

vc 中指標學習的兩個絕好例子

指標學習不好關鍵是概念不清造成的,說的簡單點就是書沒有認真看,指標的學習猶如人在學習饒口令不多看多學多練是不行的。下面是兩個很經典的例子,很多書上都有,對於學習的重點在於理解 x和x的理解,他們並不相同。x所表示的其實就是變數a本身,x表示的是變數a在記憶體中的位址,如果想明白可以輸出觀察cout ...