char *str = "test";

char *a= "st" 

char *b = strstr(str,"st"); // 결과는 st 나옴.

int pos1 = a - str; // 5

int pos2 = b - str; // 2


test안에서 st 서브문자열 위치 리턴하는건데 


둘다 스트링 리터럴인건 알겠는데 그렇다면 왜 strstr을 한것만 올바른 값이 나오는거지??

왜 쌩으로 "st"값 집어넣고 빼면 5라는 이상한 값이 나옴?