C 指標使用的問題

2022-06-19 01:35:05 字數 825 閱讀 3638

1樓:樑元錚

#include

#include

#include

#define n 20

void px(int a,int n)

// 修改比較方式,重要的是,l 不變

if (l[s]>l[s+1])}}

}void cr(int k,int a,int m)void main()

2樓:

你的各種指標都是多餘的。。。。

#include

#include

#include

using namespace std;

#define n 3

void px(int* a,int n)}}}void cr(int k,int* a,int m)void main()

3樓:匿名使用者

void px(int* p,int n)}}}

4樓:匿名使用者

當函式返回時,系統為其分配的棧的資料並不是立即清除的,(所以你有可能能輸出3)

只有當呼叫其它函式後才清理以前棧的資料。

所以:在沒有cout<<"daf"<

如果加上cout<<"daf"<

同理,為什麼兩次輸出的值不一樣呢?

因為第一次輸出呼叫了列印函式,把ptr指向地址的值改變了!!!

不知道懂了沒?

所以程式設計的時候不要返回棧上的地址!!!

c語言指標問題,C語言指標問題

記憶體對齊的緣故。p buf 作為一個指標,它的值是記憶體的某個位元組的地址。如果想要把 p buf 強制轉換版 成一個 unsigned int 型別的指權針,需要滿足一個必要條件,就是 p buf 的值必須能夠被4整除。之所以是4,是因為 unsigned int 是要佔4個位元組的 c語言結構...

c 指標陣列問題,C 中關於指標陣列的問題。

是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...

關於C語言指標問題,求大神,C語言指標的問題,求大神!!

第一個函式的兩個指標是區域性變數,函式完了就銷燬了,換不換都一樣,第二個是直接操作指標指向的地方 記憶體單元 也就是直接操作變數。不恰當的比方,好比停車,有個圖紙記錄了每個車位停的什麼車,第一個就相當於另外拿了個圖紙畫了一下想要的位置,原來的圖沒變,函式結束後來的圖被扔了,原來的圖保留著,實際的車並...