#include <stdio.h>

int main(void)
{
      char* arr[1]={\"asdf\"};

       printf(\"%s\", arr[0]);

       return 0;
}

이코드에서요.
 char* arr[1]={\"asdf\"}; 이게 나타내는것이
arr[0]에다가 \"abcd\"의 주소값을 대입하는거잖아요...

그렇다면 다음줄에
      printf(\"%s\", *arr[0]);

라고 해야될꺼라생각하는데... 그게 아니네요...

설명좀 부탁드려요 ㅠㅠ