나는 C++ 배열에 널 터미네이터를 사용하는 방법에 대해 학습 한 나는 이유를 예를 들어 0배열을 null 종결 자로 초기화하면 메모리의 모든 섹션이 "null"이되지 않는 이유는 무엇입니까?
로 초기화와 동일하게 작동하지 않는 널 (NULL) 종료에 배열을 초기화하는 혼동되었습니다
I는 0으로 초기화하는 것은 setOfCharacters 어레이 내의 각 메모리 위치로 시작하는 0을 보유하고 있다는 것을 의미 알고char setOfCharacters [15] = {0};
에
char setOfCharacters [15] = {'\0'};
비교. 하지만 배열을 널 종결 자로 초기화 할 때 왜 똑같은 작업을하지 않습니까? 사실
"*하지만 왜 널 터미네이터로 배열을 초기화 할 때 동일한 작업을 수행하지 않습니까? *"누가 그렇지 않다고 말합니까? –
그러면 양쪽 모두 똑같이 행동해야합니다. 당신은 [mcve]가 필요합니다. – juanchopanza
의아해. 이 경우 '\ 0'과 '0'은 같은 결과를 낳습니다. 데모 : https://ideone.com/g5h4DF – user4581301