C스트링(C String)은 C 프로그래밍 언어에서 사용하는 문자열의 구현 방식으로, 널 종료(null-terminated) 문자열이라고도 불린다. C스트링은 문자(character)들의 배열로 구성되며, 문자열의 끝은 특별한 문자인 널 문자('\0')를 통해 표시된다. 이 방식은 문자열의 길이를 명시적으로 저장하는 대신, 문자열의 끝을 나타내는 널 문자를 사용함으로써 문자열의 크기를 동적으로 처리할 수 있게 한다.
C스트링의 주요 특징은 다음과 같다. 첫째, C스트링은 배열 형태로 구현되므로, 메모리 할당 시 연속적인 메모리 공간을 필요로 한다. 둘째, 문자열을 조작하기 위한 다양한 함수들이 C 표준 라이브러리인
C스트링을 사용할 때는 메모리 관리에 주의해야 하며, 널 문자를 누락하거나 잘못된 문자열 조작은 프로그램의 예기치 않은 동작이나 충돌을 초래할 수 있다. 따라서 C스트링을 사용할 경우 메모리 안전성 및 오류 처리를 신중히 고려해야 한다. C스트링은 C++와 같은 다른 프로그래밍 언어에서도 유사하게 활용되며, 비록 문자열 처리가 다소 불편할 수 있지만, 효율적인 메모리 사용과 성능 측면에서 유리한 점이 있다.