Я пытаюсь поменять значения двух целых чисел, используя указатели, см код ниже:Перестановка двух целых чисел, используя указатели
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