Şu anda gömülü sistemlerle çalışıyorum ve işletim sistemi olmayan bir mikroişlemcide dizeleri uygulamanın yollarını buluyorum. Şimdiye kadar ne yapıyorum sadece NULL sonlandırıldı karakter işaretçiler sahip ve onları NULL sonunu ifade dizeleri olarak muamele. Bunun oldukça yaygın olduğunu biliyorum, ama her zaman böyle olabilir mi?
Sormamın nedeni, belki de bir noktada gerçek zamanlı bir işletim sistemi kullanmayı düşünüyordum ve mevcut kodumu olabildiğince tekrar kullanmak istiyorum. Orada çeşitli seçenekler için, ben hemen hemen dizeleri aynı çalışmasını bekleyebilir miyim?
Benim durumum için daha spesifik olalım. Bir seri port üzerinden komutları alan ve işleyen bir sistem uyguluyorum. Komut işleme kodumu aynı tutabilir ve sonra RTOS (komutları içeren) üzerinde oluşturulan dize nesnelerinin NULL sonlanmasını bekleyebilir miyim? Veya işletim sistemine bağlı olarak farklı olur mu?
Güncelleme
Bu soruya bir göz atmanız tavsiye edildikten sonra sorduğum soruya tam olarak cevap vermediğini belirledim. Sorunun kendisi, sorduğumdan tamamen farklı olan bir dizenin uzunluğunun her zaman geçirilip geçirilmeyeceğini soruyor ve cevapların bazılarında yararlı bilgiler olmasına rağmen, tam olarak aradığım şey değiller. Cevaplar ya da neden nedenlerini vermek gibiydi orada değil bir null karakteri ile bir dize sonlandırmak için. Sorduğum şey arasındaki fark, farklı platformların doğuştan gelen dizelerinin, dışarı çıkıp mantıklıysa, her bir platformu denemek zorunda kalmadan kendi dizelerini boş olarak sonlandırmasını bekleyebilmemdir.