지금은 임베디드 시스템으로 작업하고 운영 체제가없는 마이크로 프로세서에서 문자열을 구현하는 방법을 모색하고 있습니다. 지금까지 내가하고있는 일은 NULL로 끝나는 문자 포인터를 가지고 NULL을 끝으로 나타내는 문자열로 취급한다는 아이디어를 사용하는 것입니다. 나는 이것이 매우 일반적이라는 것을 알고 있지만, 항상 이것을 믿을 수 있습니까?
내가 묻는 이유는 언젠가는 실시간 운영 체제를 사용하려고 생각했기 때문에 가능한 한 현재 코드를 최대한 재사용하고 싶습니다. 그래서 거기에있는 다양한 선택에 대해 문자열이 똑같이 작동 할 것으로 기대할 수 있습니까?
내 경우에는 좀 더 구체적으로 설명하겠습니다. 직렬 포트를 통해 명령을 받아서 처리하는 시스템을 구현하고 있습니다. 명령 처리 코드를 동일하게 유지 한 다음 RTOS (명령 포함)에서 생성 된 문자열 개체가 모두 NULL로 종료 될 것으로 예상 할 수 있습니까? 아니면 OS에 따라 다릅니 까?
최신 정보
이 질문을 살펴 보라고 권고 한 후에는 내가 요구하는 것에 정확하게 대답하지 못한다고 결정했습니다. 질문 자체는 항상 내가 요구하는 것과 완전히 다른 문자열의 길이를 전달 해야하는지 묻고 있으며, 일부 답변에는 유용한 정보가 있었지만 정확히 내가 원하는 것이 아닙니다. 대답은 또는 왜 이유 줄 듯이 없는 널 문자로 문자열을 종료합니다. 내가 묻는 것과의 차이점은 다른 플랫폼의 선천적 인 문자열이 나가서 모든 단일 플랫폼을 시도하지 않고도 null로 자체 문자열을 종료 할 것으로 기대할 수 있는지 여부입니다.