Я в основном работаю на языке C для своей работы. Я столкнулся со многими проблемами и потратил много времени на отладочные проблемы, связанные с динамическим распределением/перезаписи памяти. Как и malloc (A), байты, но используйте запись более A байтов. К тому, что я пытался прочитать несколько вещей, когда я читал о: -Связанные с памятью ошибки
1.) Подход, в котором каждый выделяет больше памяти, чем то, что необходимо. И напишите некоторое известное значение/шаблон в этих дополнительных местах. Затем во время выполнения программы этот шаблон должен быть нетронутым, иначе он указывает на повреждение/перезапись памяти. Но как этот подход работает. Означает ли это, что для каждой записи этому указателю, который выделяется с помощью malloc(), я должен делать чтение в памяти дополнительного шаблона часового пояса и читать его разумность? Это сделало бы мою программу очень медленной. И сказать, что мы можем удалить эти чеки из выпускной версии кода, также не является плодотворным, поскольку проблемы с памятью могут произойти больше в «реальном сценарии». Так можем ли мы справиться с этим?
2.) Я слышал, что есть что-то, называемое HEAP WALKER, которое позволяет программам обнаруживать проблемы, связанные с памятью? Как можно включить это.
спасибо.
-AD.
92 вопроса, но принимаются только 18%? Почему это? –