인프런 커뮤니티 질문&답변

홍진기님의 프로필 이미지
홍진기

작성한 질문수

홍정모의 따라하며 배우는 C언어

9.1 함수가 필요할 때

char str[]과 char * str 의 차이는 무엇인가요?

작성

·

369

1

22:16초에서 char str[]을 쓰시는데

 

평소에 []이런식으로 안에 아무것도 할당되어있지 않은

 

배열의 역할과 포인터와의 차이가 너무 궁금해서 질문드립니다.

 

포인터 알기를 겉핥기로 알고있어서요. 감사합니다!

답변 1

1

안녕하세요, 답변 도우미 Soobak 입니다.

 

함수의 매개 변수로 char str[] 을 사용하는 것과 char *str 과 같이 사용하는 것 사이에는 큰 차이가 없습니다.

함수에 배열을 전달 할 때, 실제로 배열 자체가 전달되는 것이 아니라 배열의 첫 번째 원소를 가리키는 포인터가 전달되기 때문입니다.

다만, 해당 함수로 전달하는 것이 '배열' 이라는 정보를 명확히 함으로써 보다 가독성 높은 코드를 작성할 수 있게 됩니다.

홍진기님의 프로필 이미지
홍진기

작성한 질문수

질문하기