C - 문자열
업데이트:
문자열
C에서 문자열은 char[]
형
문자 배열 char[]
의 길이를 관리하는 것이 까다롭다.
- 문자열의 길이가 바뀔 때마다 길이를 저장하는 변수도 같이 변경해줘야 함.
- 다른 언어에서는 문자열 길이를
String
객체의 필드로 저장함
C 스타일 문자열은 NULL
문자(아스키코드 0) 로 끝나는 char
배열이다.
- 장점
- 가장 최소한의 메모리 사용
- 한 가지 자료형으로 문자열과 길이를 다 표현
- 단점
- 문자열의 길이를 알려면 배열을 전부 훑어야 함
O(N)
- 문자열의 길이를 알려면 배열을 전부 훑어야 함
외부에서 들어오는 문자열 읽을 때 조심해서 읽어야 함
- 문자 배열에
\0
(null) 문자가 없다면?- 소유하지 않은 메모리 위치에 접근할 수도…
댓글남기기