로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 컴퓨터 과학 (CS50 2019)

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/89492
좋아요 15515 수강생 34442
#include <stdio.h>

int main(void)
{
  char *s="EMMA";
  char *t="EMMA";

  printf("%p\n",s);
  printf("%p\n",t);
  printf("%c\n",*s);
  printf("%c\n",*t);
  
  if(s==t){
    printf("same");
  }
  else{
    printf("diff");
  }
}



이런 식으로 입력하면 s와 t의 시작 포인터 주소값이 같게 됩니다. 영상에서는 EMMA를 입력할때마다 포인터의 주소가 달라졌는데, 여기서는 왜 같게 나오는지 궁금합니다. s와 t의 주소가 다르게 출력될것이라 예상했었습니다.