Когда я использую malloc в C, я использую его в разных функциях и освобождаю указатели, которые я использовал в malloc вне функции.Malloc в C копирование ранее выделенных строк?
Функция 1: выделяет память для точки, которая является строкой «привет» возвращает указатель, который имеет «привет»
функция 2: У меня есть указатель и выделить память для этого указателя, он также содержит «привет». Хотя я ничего не сделал с этим указателем.
Почему это происходит? Как я могу остановить это?
Я пытался перераспределить память и освободить несколько раз, но ничего не работает.
Используйте 'calloc', и вам не о чем беспокоиться. – JS1
Где ваш код? – Deanie
@ JS1, используйте 'calloc()', и вы, вероятно, замаскируете проблему; но у вас все еще будет *** проблема. Это, скорее всего, просто затруднит отладку. – Mawg