История изменений
Исправление MOPKOBKA, (текущая версия) :
В моем тексте говорится о ошибочном memset, который кроме нужных данных, затирает еще и соседние. Что бы их не затирать я предлагаю добавить проверку. Вместо memset может быть fread, который перезапишет и адрес возврата, и данные.
Учитывая как пишется код на С, это точно поломает совместимость, поэтому я предлагаю ограничится стеком, на нем обычно не выделяют буферы под файлы, длинные массивы и все такое, а значит и странного поведения не по стандарту на нем меньше.
Исправление MOPKOBKA, :
В моем тексте говорится о ошибочном memset, который кроме нужных данных, затирает еще и соседние. Что бы их не затирать я предлагаю добавить проверку. Вместо memset может быть fread, который перезапишет и адрес возврата, и данные.
Учитывая как пишется код на С, это точно поломает совместимость, поэтому я предлагаю ограничится стеком, на нем обычно не выделяют буферы под файлы, длинные массивы и все такое.
Исправление MOPKOBKA, :
В моем тексте говорится о ошибочном memset, который кроме нужных данных, затирает еще и соседние. Что бы их не затирать я предлагаю добавить проверку. Вместо memset может быть fread, который перезапишет и адрес возврата, и данные.
Учитывая как пишется код на С, это точно поломает совместимость, поэтому я предлагаю ограничится стеком, на нем обычно не выделяют буферы под файлы.
Исходная версия MOPKOBKA, :
В моем тексте говорится о ошибочном memset, который кроме нужных данных, затирает еще и соседние. Что бы их не затирать я предлагаю добавить проверку. Вместо memset может быть fread, который перезапишет и адрес возврата, и данные.