Sabit dizilerle ilgili aşağıdaki ifadelerden hangisi yanlıştır?
Merhaba sevgili öğrenciler,
Bu soruda, sabit diziler (fixed-size arrays) hakkında verilen ifadelerden hangisinin yanlış olduğunu bulmamız isteniyor. Sabit diziler, programlamada belirli bir boyutta oluşturulan ve bu boyutun genellikle programın çalışması sırasında değiştirilemeyen veri yapılarıdır. Şimdi seçenekleri tek tek inceleyelim:
Bu ifade doğrudur. Sabit diziler, bellekte belirli ve önceden bilinen bir alanı kaplar. Bu, bellek tahsisinin bir kez ve tam olarak ihtiyaç duyulan miktar kadar yapılmasına olanak tanır. Dinamik veri yapılarına kıyasla, yeniden boyutlandırma veya fazla bellek ayırma gibi ek maliyetler olmadığı için bellek kullanımında daha verimli olabilirler.
Bu ifade de doğrudur. Sabit dizilerin boyutu derleme zamanında veya başlangıçta belli olduğu için, programcı dizinin sınırlarını daha kolay kontrol edebilir. Bu durum, dizinin dışına erişim (out-of-bounds access) gibi yaygın güvenlik açıklarının ve hataların önlenmesine yardımcı olabilir. Derleyici veya çalışma zamanı ortamı da bu sınırları kontrol ederek potansiyel hataları yakalayabilir.
Bu ifade yanlıştır. Sabit dizilerin en temel özelliği, adından da anlaşılacağı gibi, boyutlarının sabit olmasıdır. Yani, bir sabit dizi oluşturulduktan sonra, program çalışırken (çalışma zamanında) boyutu artırılamaz veya azaltılamaz. Eğer çalışma zamanında boyutu değişebilen bir yapıya ihtiyacınız varsa, dinamik diziler (örneğin C++'taki std::vector veya Java/Python'daki listeler gibi) kullanmanız gerekir. Sabit diziler, belirli bir kapasiteyle oluşturulur ve bu kapasite sabittir.
Bu ifade doğrudur. Sabit dizilerin boyutu derleme zamanında bilindiği için, derleyici potansiyel hataları (örneğin, dizinin boyutundan daha büyük bir başlangıç değeri atama veya bazı dillerde sınır dışı erişim denemeleri) kontrol edebilir. Bu, programın daha kararlı ve hatasız çalışmasına yardımcı olur, çünkü hatalar program çalışmaya başlamadan önce tespit edilebilir.
Yukarıdaki açıklamalardan da anlaşıldığı gibi, sabit dizilerin çalışma zamanında boyutunun değiştirilebileceği ifadesi yanlıştır. Sabit diziler, adından da anlaşılacağı gibi, oluşturulduktan sonra sabit bir boyuta sahiptir.
Cevap C seçeneğidir.