minky5576   1년 전

매개변수에 인자를 넘겨줬는데 이 넘겨준 주소는 char a의 주소가 아닌 

"Hello" 의 주소를 넘겨 받았기 때문인 건가요?

20210805   1년 전

질문이 비문인데 a의 값이 바뀌지 않은 이유를 물어보는거죠?

지금은 포인터인 a의 값을 복사하여 인자로 전달하므로 SetMessage에서 main의 a가 가리키는 값을 바꿀 수 없습니다.

a가 다른 const char*를 가리키게 하려면 a의 주소를 const char**형 인자로 받은 후, 인자 a가 "Bye"의 주소를 가리키도록 *a = "Bye"를 해야합니다.

minky5576   1년 전

a의 값이 변경되지 않는 이유는

a의 복사본 즉 값만 줬다 라는 뜻인가요?

20210805   1년 전

네 그렇죠

댓글을 작성하려면 로그인해야 합니다.