• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

23.12.15 08:28 작성 조회수 225

1

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

 

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

 

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

 

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

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2023.12.16

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

 

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

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

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