{

char **p, **q, *tmp, *w[5];

char s[] = "abcd"; int i;


for (i = 0; i < 5; ++i) w[i] = s + i;

p = &w[0];

q = &w[0] + 3;

tmp = *p;

*p = *q;

*q = tmp;

for (i = 0; i < 5; ++i) printf("%c", **(p++));

}

이거 출력값이 dbca인데 왜 그런지 설명가능한 사람 제발