C - 문자열

업데이트:

문자열

C에서 문자열은 char[]

문자 배열 char[]의 길이를 관리하는 것이 까다롭다.

  • 문자열의 길이가 바뀔 때마다 길이를 저장하는 변수도 같이 변경해줘야 함.
  • 다른 언어에서는 문자열 길이를 String 객체의 필드로 저장함

C 스타일 문자열은 NULL문자(아스키코드 0) 로 끝나는 char 배열이다.

  • 장점
    • 가장 최소한의 메모리 사용
    • 한 가지 자료형으로 문자열과 길이를 다 표현
  • 단점
    • 문자열의 길이를 알려면 배열을 전부 훑어야 함 O(N)

외부에서 들어오는 문자열 읽을 때 조심해서 읽어야 함

  • 문자 배열에 \0(null) 문자가 없다면?
    • 소유하지 않은 메모리 위치에 접근할 수도…

태그: ,

카테고리:

업데이트:

댓글남기기