#include <stdio.h>
void main()
{
int a = 4;
int *p = &a;
printf("*p : %d n",*p);
printf("p : %d n",p);
printf("*p+1 : %d n",*p+1);
printf("p+1 : %d n",p+1);
printf("*(p+1) : %d n",p+1);
}
*p = &a 로 집어 넣엇으니까
출력하면 *p엔 분명히 &a라는 주소값이 나와야지 상식이고 p가 4가 나와야지 상식일진데 포인터는 상식이 없나보다 싶엇다.
사실 개념자체는 어려울게 없엇다.
이렇게 이해하니 쉬웟다.
타인이 우리집을 찾겟다 묻는다.
우리집을 알려줘야하는데 타인에게 우리집에 별명을 알려주면 못알아 처먹으니 주소를 알려주어야한다.
그래서 포인터를 쓴다.
그게 어떻게 상식인거냐ㅋ\'\'포인터를 선언하기 위해 *를 쓴거고, 포인터는 변수주소를 저장하는 변수이고, 그러니까 포인터 변수 이름으로 접근하면 주소가 나와야 하는거고, 그 주소에 접근하기 위해서 *연산자를 쓴거지\'\'
하음 p하면 주소값나오고 *p하면 4나오지않나
이해가 쉽네 ㅋㄱ님이 쓴글이 ㅋ