Линус убрал strncpy из Linux: 362 вызова, 70 человек, 6 лет

Линус Торвальдс убрал из Linux ядра strncpy — функцию, которую считали "безопасным" strcpy. Но это не безопасность, а реликт 1979 года! Замена требовала 362 коммита, 70 человек и 6 лет, чтобы понять: каждый вызов нужен либо для C-строки, либо для padding. В C/C++ strncpy — не баг, а код, требующий перечитывания. 🐧 #Linux #Код

💬 Экспертное мнение:
Удаление strncpy из ядра Linux показывает, что даже «безопасные» функции в C могут скрывать сложные нюансы: каждый её вызов требует понимания контекста, ведь это не просто замена strcpy, а вопрос сохранения логики работы с данными. Для разработчиков важнее не просто менять код, а анализировать, зачем он был написан — так можно избежать новых проблем, не заменяя «безопасность» на упрощённые, но ошибочные решения.

🔗 Читать в источнике

#IT #News #Tech
❓ Как вы подходите к замене устаревших функций в C, учитывая их контекст? #ЭкспертноеМнение