널 문자 또는 널 (null) 종료 문자 (\0
)는 인접한 문자 시퀀스를 종료하는 데 사용됩니다. C에서 캐릭터를 임의의 위치에 추가 할 수 있으며 문자열은 그 위치에서 잘릴 수 있습니다. 예를 들어null-terminator가 문자열에 임의로 배치되어 종료되지 않는 이유는 무엇입니까?
char * s = "Hello\0World";
문자열 "Hello"
이상임 s
될 것이다. 그러나 JavaScript에서는 다음과 같은 경우가 아닙니다.
var s = "Hello\0World";
위의 내용은 예상대로 작동하지 않습니다. s
은 "HelloWorld"
문자열과 같습니다.
왜 작동하지 않습니까?
I Javascript가 C가 아니라고 생각하면 문자열의 null 바이트는 단순히 문자열의 null 바이트입니다. –
대부분의 언어는 문자열을 정수 길이의 배열로 나타내는 파스칼 전통을 따르고 있습니다 (따라서 null 문자 허용). C는 실제로이 의미에서 이상한 것입니다. – hugomg