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