Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
При взаимодействии программ на C и C++ с динамической памятью:
Выделение в C, освобождение в C++: Память, выделенная в C с помощью malloc
, calloc
, realloc
, должна быть освобождена в C++ с помощью free
. Нельзя использовать delete
или delete[]
, так как они работают с механизмами выделения памяти, используемыми new
и new[]
.
c
c
Выделение в C++, освобождение в C: Память, выделенная в C++ с помощью new
или new[]
, должна быть освобождена в C++ с помощью delete
или delete[]
. Нельзя использовать free
в C. new
и new[]
могут выполнять дополнительные действия (например, вызывать конструкторы), которые free
не знает, как обрабатывать.
c
При взаимодействии программ на C и C++ с динамической памятью:
Выделение в C, освобождение в C++: Память, выделенная в C с помощью malloc
, calloc
, realloc
, должна быть освобождена в C++ с помощью free
. Нельзя использовать delete
или delete[]
, так как они работают с механизмами выделения памяти, используемыми new
и new[]
.
c
c
Выделение в C++, освобождение в C: Память, выделенная в C++ с помощью new
или new[]
, должна быть освобождена в C++ с помощью delete
или delete[]
. Нельзя использовать free
в C. new
и new[]
могут выполнять дополнительные действия (например, вызывать конструкторы), которые free
не знает, как обрабатывать.
c
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.