我想交換使用指針兩個整數的價值兩個整數,看下面的代碼:交換使用指針
void swapArgs(int *a, int *b) {
int *temp = &b;
b = &a;
a = &temp;
printf("Swapped Arguments: A=%d, B=%d\n", *a, *b);
}
當執行printf的,所產生的價值是巨大的數字。任何人都可以向我解釋我的代碼有什麼問題嗎?仍然是新的指針。
真棒謝謝。所以我的問題是,我分配的整數變量等於地址,而不是實際值? – Froobyflake
@Froobyflake是的,這是問題所在。 – dasblinkenlight
在閱讀答案時我喜歡親愛的鑑賞家@dasblinkenlight – snr