Ngay bây giờ tôi đang làm việc với các hệ thống nhúng và tìm ra cách để thực hiện các chuỗi trên bộ vi xử lý không có hệ điều hành. Cho đến nay những gì tôi đang làm chỉ là sử dụng ý tưởng về việc NULL chấm dứt các con trỏ ký tự và coi chúng là các chuỗi trong đó NULL biểu thị sự kết thúc. Tôi biết rằng điều này là khá phổ biến, nhưng bạn có thể luôn luôn nghĩ rằng đây là trường hợp?
Lý do tôi hỏi là tôi đã suy nghĩ về việc có thể sử dụng một hệ điều hành thời gian thực vào một lúc nào đó và tôi muốn sử dụng lại càng nhiều mã hiện tại của mình càng tốt. Vì vậy, đối với các lựa chọn khác nhau ngoài kia, tôi có thể mong đợi các chuỗi hoạt động giống nhau không?
Hãy để tôi được cụ thể hơn mặc dù cho trường hợp của tôi. Tôi đang thực hiện một hệ thống nhận và xử lý các lệnh qua một cổng nối tiếp. Tôi có thể giữ mã xử lý lệnh của mình giống nhau không, và sau đó mong đợi rằng các đối tượng chuỗi được tạo trên RTOS (chứa các lệnh) sẽ bị chấm dứt NULL? Hoặc, nó sẽ khác nhau dựa trên hệ điều hành?
Cập nhật
Sau khi được khuyên nên xem câu hỏi này, tôi đã xác định rằng nó không trả lời chính xác những gì tôi đang hỏi. Câu hỏi đặt ra là liệu độ dài của một chuỗi có phải luôn luôn vượt qua hoàn toàn khác với những gì tôi đang hỏi hay không, và mặc dù một số câu trả lời có thông tin hữu ích trong đó, chúng không chính xác là những gì tôi đang tìm kiếm. Các câu trả lời dường như đưa ra lý do tại sao hoặc tại sao không chấm dứt một chuỗi có ký tự null. Sự khác biệt với những gì tôi đang hỏi là liệu tôi có thể ít nhiều mong đợi các chuỗi sinh ra của các nền tảng khác nhau chấm dứt các chuỗi của riêng chúng bằng null, mà không cần phải ra ngoài và thử mọi nền tảng ngoài đó nếu điều đó hợp lý.