작성
·
361
1
22:16초에서 char str[]을 쓰시는데
평소에 []이런식으로 안에 아무것도 할당되어있지 않은
배열의 역할과 포인터와의 차이가 너무 궁금해서 질문드립니다.
포인터 알기를 겉핥기로 알고있어서요. 감사합니다!
답변 1
1
안녕하세요, 답변 도우미 Soobak 입니다.
함수의 매개 변수로 char str[]
을 사용하는 것과 char *str
과 같이 사용하는 것 사이에는 큰 차이가 없습니다.
함수에 배열을 전달 할 때, 실제로 배열 자체가 전달되는 것이 아니라 배열의 첫 번째 원소를 가리키는 포인터가 전달되기 때문입니다.
다만, 해당 함수로 전달하는 것이 '배열' 이라는 정보를 명확히 함으로써 보다 가독성 높은 코드를 작성할 수 있게 됩니다.