Результаты поиска по запросу "free"
Как избежать длинной цепочки свободных (или удаляемых) после каждой проверки ошибок в C?
Предположим, я пишу свой код очень защищенно и всегда проверяю типы возвращаемых значений из всех функций, которые я вызываю.Итак, я иду как:
Malloc, свободный и ошибка сегментации
Я не понимаю, почему в этом коде вызов «free» вызывает ошибку сегментации:
Язык C: освобождение памяти указателей на структуру
Скажем, я объявил указатель на структуру и назначил ее с помощью malloc (), используя это определение
Вы не можете умножить указатель и size_t ...
шу прощения за длинный код. У меня простой вопрос, но я решил включить свой код, чтобы было ясно, откуда я. Я получаю реаллок коррупцию. Я думаю, что коррупц...
Повторное использование освобожденных указателей в C
На этом сайте есть много вопросов, касающихся освобождения указателей после использования и, кроме того, установки их в NULL. Аргументы жесткие, и тема, похоже, разделена поровну. Например:Этот вопрос [/q/1879550], Я смущен по поводу освобождения ...
или же
я есть две структуры struct SimpleXY { double x; double y; }; struct SimpleXyLink { int num_xy; SimpleXY *simpleXyList; };Интересно, как правильно освободить память?SimplyXyLink? Я сейчас пользуюсь void Free(SimpleXyLink *myList) { ...
Я вызываю free (), но указатель все еще содержит данные, и его содержимое не изменилось
Код ниже. Мой вопрос о результате. Я хочу понять, почему после вызова free (p) p-> elem превращается в '0', но p-> str по-прежнему содержит "hello"? #define LEN (sizeof(struct node)) typedef struct node { int elem; char *str; }*p_node; int ...
Свободно ли (ptr) где ptr NULL повреждена память?
Теоретически я могу сказать, что free(ptr); free(ptr);это повреждение памяти, так как мы освобождаем память, которая уже была освобождена. Но что, если free(ptr); ptr=NULL; free(ptr);Поскольку ОС будет вести себя неопределенным образом, я не ...
Как в свободном интерфейсе реализован класс?
У меня небольшая проблема. Как видно из названия, я хочу освободить объект, класс которого реализует интерфейс, однако я получаю ошибку«недопустимая операция с указателем». Мой интерфейс: Interface Type // An interface definition IMessageEvents ...