Kembali di hari saya, kami tidak memiliki perlindungan memori dan semua bisnis yang manis! Kami menggunakan printf untuk menentukan di mana kami berada dalam program ini, dan kami menyukainya !
Meskipun dengan serius, biasanya itu berarti kami hanya lebih berhati-hati. Di mana malloc dipanggil, harus ada tempat lain yang bebas dalam program, dan pengecekan seperti itu sangat ketat karena dalam kasus masalah, seperti yang telah Anda jelaskan, kesalahan segmentasi bukanlah kesalahan yang membantu.
Dalam hal kesalahan seperti itu, yang terbaik yang bisa Anda lakukan adalah mencoba memahami ketika kesalahan segmentasi tersebut terjadi (menggunakan printf) dan, melihat kode, menentukan mengapa akses ke memori pada saat itu tidak valid dan bekerja mundur dari sana.
Pada dasarnya, hal yang sama terjadi hari ini, kecuali kami menggunakan debugger untuk menentukan kapan kesalahan terjadi, tetapi Anda masih harus memahami mengapa itu terjadi, dan itu tidak selalu sesederhana menemukan garis di mana kesalahan terjadi. Kesalahan menyebabkan kesalahan seperti reaksi berantai, dan jika Anda adalah seorang programmer C pada masa itu, Anda menghabiskan 20% dari waktu Anda mengkodekan dan sisanya menarik rambut Anda untuk memperbaiki bug.