int a, *b; 를 선언했을 때

b=&a; 를 하면 집(a) 주소가 저장되는 거고

*b=*b+10; 을 하면 집에다가 뭔가를 더해주는거다?


배열을 int c[5] 선언했을 때

b=c; 라고 하면 원룸빌라(c)의 주소가 들어가는 거고

원룸 c[0]호 안에 뭐가 있는지 출력하려면 

printf(“%d”, *(b+0));

으로 출력 시키면 되고?


논리적인 주소 자체는 c 이지만 물리적으로는 원룸 크기가 int의 크기만큼 있으니 4byte씩 떨어져있다?


그러면 c의 주소에는 총 24byte 만큼의 크기가 할당 되어있다? 이건가? 제대로 이해를 한건가? 모르겠네…