char *y -> char y[101]
char*는 배열 혹은 문자열이 아니라 단순한 포인터 입니다.
따라서 char* y = "ABCD"; 같은 선언은 가능하지만,
이는 "ABCD"라는 문자열을 임의의 공간에 만들고, 그것을 y라는 포인터가 가리키는것에 불과합니다.
따라서 printf("%c", y[2]) 와 같이 접근하는것은 가능하지만,
y[2] = 'X' 와 같이 수정을 한다거나, scanf("%s", y)처럼 입력을 받는다거나 한다면 에러가 발생됩니다.
configure 5년 전