Ще в той час у нас не було захисту пам’яті та всього цього неприємного бізнесу! Ми використовували printf, щоб визначити, де ми знаходимося в програмі, і нам це сподобалось !
Хоча з усією серйозністю, це зазвичай означало, що ми просто обережніші. Там, де називається malloc, десь ще в програмі повинен бути безкоштовний, і така перевірка була суворою, оскільки у випадку проблеми, як ви чітко зазначали, помилки сегментації не є корисними помилками.
У випадку таких помилок найкраще, що ви могли зробити, - спробувати зрозуміти, коли виникають такі помилки сегментації (використовуючи printf), і, переглянувши код, визначити, чому доступ до пам’яті в той момент не був дійсним і працює назад звідти.
По суті, те ж саме відбувається і сьогодні, за винятком того, що ми використовуємо налагоджувачі, щоб визначити, коли виникають помилки, але ви все одно повинні зрозуміти, чому це сталося, і це не завжди так просто, як знайти рядок, в якому сталася помилка. Помилки спричиняють помилки, як ланцюгова реакція, і якщо ви в ті дні були програмістом на C, ви витратили 20% свого часу на кодування, а решту часу витягуючи волосся на виправлення помилок.