Hi yoahn 개발블로그

NULL, 0, '\0', "" 차이점 본문

프로그래밍 언어/C++

NULL, 0, '\0', "" 차이점

hi._.0seon 2021. 3. 18. 14:54
반응형

1. NULL

  • NULL 포인터
  • (void * )0
  • 메모리 주소 0번지를 가리키는 포인터
  • 0번지는 일반적인 프로그램이 접근 불가능한 메모리 영역이다.

    포인터가 아무것도 가리키지 않는다는 것을 나타내기 위해 초기화 용도로 사용된다.
  • NULL 이 0 으로 define 되어있다.

2. '\0'

  • 아스키코드를 번호로 나타냈을 때 0번째 문자
  • 널문자
  • 값을 나타내는 것
  • char c = 0 == '\0'

3. ""

  • 빈 문자열을 나타낸다.
반응형

'프로그래밍 언어 > C++' 카테고리의 다른 글

[C/C++] dangling pointer  (0) 2021.03.18
[C] 가변인자  (0) 2020.12.30
파일 입출력  (0) 2020.03.27
Comments