원형 큐에 대한 코드 중 일부인데
오류 함수에 대해서
void error (char *message)
{
fprintf(stderr, "%s , message);
exit(1)
}
라고 되어있는데 매개변수 message 포인터는 주소를 가르쳐주는 녀석이잖아요?
근데 message가 배열이라는 근거가 안보이는데....
이 함수를 사용한거 보면
error("큐가 포화상태입니다.")
이렇게 사용하네요
어째서 주소를 가르쳐 주는 녀석한테 저렇게 문자열을 집어넣는건가요?
개인적인 생각인데 *message는 message의 주소를 나타내고 %s라고 배열이란 근거를 줬으며,
*message에 "큐가 포화상태입니다." 라는 정보를 줬기 때문에 message의 내용이 "큐가 포화상태입니다."로 변한거 맞나요?
문자열이 const char*임
배열이랑 포인터의 관계 공부하고 오자.