int a = 12, b = 30;
int array[2];
int **ptr = array;

array[0] = &a;
array[1] = &b;

했을 때에는 *ptr이 &a의 값과 같아서 printf로는 주소값이 찍히잖아

그러면

char *array[2];
char **ptr = array;

array[0] = "i hate you.";
array[1] = "abcdefg";

라는 코드가 있을 때

printf("%s ₩n", *ptr); 라 할 때 왜 그 %s는 array[0]이 가리키는 문자열을 출력함?

주소 찍혀야 정상아닌가?