본문 바로가기

기초공부/C

[C]상수형태의 문자열을 매개변수로 전달할 때

문득 이런 생각이 들었다. 함수를 정의할 때 문자열의 매개변수를 정의하면 포인터 형식이나 배열 형식이나 똑같이 취급한다. 그렇다면 실제로 포인터나 배열 형식의 문자열을 전달한다면 어떻게 취급할까. 포인터 형식으로 취급할까, 문자열 형식으로 취급할까. 궁금해서 실제로 간단하게 실험해보았다

배열 형식의 문자열과 포인터 형식의 문자열을 함수에 인수로 전달하였다.



결과는 함수를 사용하지 않았을 때와 했던 실험과 똑같은 결과가 나왔다.(이전 실험 참고) 이 결과를 놓고 생각해보았다. 함수를 정의할때의 매개변수의 형식은 실제 문자열에 어떠한 영향을 끼치지 않는다고 당연하게 생각할 수 있었다. 궁금증을 해결할 수 있어 원래는 함수의 매개변수를 정의한 형식이 배열일 때도 해봐야 했지만 실험을 끝냈다.