#include <stdio.h>
int main() {
int a[2] = { 0,1 };
char b[2] = { 'a','b' };
printf("%d %d\n", *a, *(a + 1));
printf("%c %c\n", *b, *(b + 1));
}
일케쓰면 *(a + 1) 여기서 1이 int형이라서 주소값 하나 더 올라가서 1출력되는거 이해가는데
*(b + 1) 이거는 1이 int형인데 왜 b가 출력되는거임?
이때까지 별 감흥없이 쓰다가 갑자기 생각나서....
아는사람있냐?
포인터에 + 하면 자료형의 크기만큼 증가 - dc App
위에껀 sizeof(int) 밑에껀 sizeof(char) 만큼 증가 - dc App
b가 char형이니까 1만큼 증가하지..
포인터에 더한거니까