안녕하세요 존경하는 개발자 여러분
코딩하다가 궁금한 점이 있습니다.
이런건 인터넷에 찾아도 잘 나오지 않더군요
문자열 처리할 때 스타일은 다르겠지만 다른사람 코드를 보면
1. char str[256] (memset으로 초기화 후 혹은 str="" 로 초기화)
2. string str; (="" 안해줘도 자동으로 "" 이들어감)
이런 두가지 방식이 있던데 string 클래스는 동적으로 크기를 안할당해줘도 추가될 문자열 만큼 크기를 동적으로 할당해주게되는데
이게 저 char 배열로 만들때보다 메모리를 더 많이 잡아먹거나 연산하는데 많은 시간이 걸리나요?
통상적으로 문자배열을 많이 쓰는 이유는 무엇인가요?
그리고 문자배열 초기화 할때 어떤사람은 memset으로 초기화 하고 어떤사람은 ""로 초기화 하는데
차이점이 무엇인가요?
읽어주셔서 감사합니다.