Здесь я предоставил простой код, который использует указатель.
void rets(int *px, int *py)
{
*px = 3;
*py = 5;
}
int main()
{
int x, y;
rets(&x, &y);
printf("First is %d, second is %d", x, y);
}
Я просто хочу, чтобы он был очищен ... В объявлении: int *px, *py;
выделяет два байта для хранения адреса целочисленной переменной и присваивает этому пространству хранения имя px . Он также выделяет еще два байта для хранения адреса другой целочисленной переменной и дает этому пространству имя py . Звездочки сообщают компилятору, что эти переменные будут содержать адресов и , а не значения (, если я не ошибаюсь ?), И int сообщает, что адреса будут указывать на целочисленные переменные. Но - и в этом источник большой путаницы:
*px = 3;
*py = 5;
здесь он используется немного иначе, чем в объявлениях указателей. Что это значит?