Saat ini saya sedang bekerja dengan sistem tertanam dan mencari cara untuk menerapkan string pada mikroprosesor tanpa sistem operasi. Sejauh ini apa yang saya lakukan hanya menggunakan ide untuk memiliki NULL diakhiri dengan pointer karakter dan memperlakukan mereka sebagai string di mana NULL menandakan akhir. Saya tahu ini cukup umum, tetapi bisakah Anda selalu mengandalkan ini?
Alasan saya bertanya adalah karena saya berpikir mungkin menggunakan sistem operasi waktu nyata, dan saya ingin menggunakan kembali sebanyak mungkin kode saya saat ini. Jadi untuk berbagai pilihan yang ada di luar sana, dapatkah saya berharap string bekerja dengan baik?
Biarkan saya lebih spesifik untuk kasus saya. Saya menerapkan sistem yang mengambil dan memproses perintah melalui port serial. Bisakah saya menjaga kode pemrosesan perintah saya sama, dan kemudian berharap bahwa objek string yang dibuat pada RTOS (yang berisi perintah) untuk semua akan dihentikan NULL? Atau, apakah akan berbeda berdasarkan OS?
Memperbarui
Setelah disarankan untuk melihat pertanyaan ini, saya telah menentukan bahwa itu tidak menjawab apa yang saya tanyakan. Pertanyaannya sendiri adalah menanyakan apakah panjang string harus selalu dilewati yang sama sekali berbeda dari apa yang saya tanyakan, dan meskipun beberapa jawaban memiliki informasi berguna di dalamnya, mereka tidak persis seperti yang saya cari. Jawaban di sana sepertinya memberikan alasan mengapa atau mengapa tidak mengakhiri string dengan karakter nol. Perbedaan dengan apa yang saya tanyakan adalah apakah saya dapat lebih atau kurang mengharapkan string bawaan dari platform yang berbeda untuk mengakhiri string mereka sendiri dengan nol, tanpa harus keluar dan mencoba setiap platform di luar sana jika itu masuk akal.