İçeriğe geç
academia.sh

Ünite 03 / 03

Sağlamlık

Tanımsız davranışın neden var olduğu ve yerine tanımlı karşılığın nasıl yazıldığı, dönüş kodu ve hata numarasıyla hata bildirimi, uzunluğu çağıranın verdiği sınır denetimi, ve uygulamaya bağlı davranışların taşınabilir koddan yalıtılması.

Yayın Güncelleme

Dersler

  1. 01 Tanımsız Davranış Sarkan işaretçi okumak, bırakılmış belleği kullanmak, bir bloğu iki kez bırakmak ve dizinin sınırı dışına erişmek dördü de tanımsız davranıştır; hiçbiri koşturulmaz, ders her birini düzyazıda tarif eder ve yanına tanımlı karşılığını koşturarak gösterir. 11 dk okuma
  2. 02 Hata Yönetimi Kalıpları Bir işlev başarısız olduğunda, o ana kadar ayırdığı bloğu kimin bırakacağı derleyicinin denetlediği bir kural değil, işlevin kendi sözleşmesidir; ders bunu dönüş kodu, hata numarası ve tek çıkış noktalı temizlik kalıbıyla koşturarak ölçer. 11 dk okuma
  3. 03 Sınır Denetimi kayit_olustur'un sinir parametresi uzunluğu kaynaktan değil, çağırandan alır; ders bu parametrenin bir arabellek taşmasını nasıl önlediğini, snprintf'in kesme bildirimini ve uzunluğun kimin sorumluluğunda olduğunu koşturarak gösterir. 11 dk okuma
  4. 04 Taşınabilirlik Ortak tanımın bilerek basmadığı üç değer — adresler, char dışındaki tip boyutları, malloc(0) dönüşü — hedefe bağlıdır; bu ders bir değeri basmak yerine standardın garanti ettiği bir karşılaştırmayı basarak hedefe bağlı davranışı yalıtıyor ve kursun on beş dersini kapanış tablosunda topluyor. 9 dk okuma

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat