scanf("%d", &i); 이렇게 쓰던데

포인터를 배우다보니 좀 헷갈리기 시작했어요

변수 앞에 &기호가 붙으면 그 변수의 주소를 의미한다던데 그 의미대로라면 i의 주소에 내가 입력한 값을 집어넣는다?

뭔가 이해가 안됩니다. 제가 잘못 이해한걸까요 아니면 포인터에서의 &기호와 scanf함수에서의 &기호를 다르게 받아들여야 할까요