![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() |
![]() |
![]() |
![]() |
#12 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
-чтобы меньше путаться в размерах и типах
-чтобы не пытаться запомнить, нужно вызвать free или delete/delete[] -чтобы, когда типы будут с конструкторами и деструкторами, не было UB это - C++, ибо вот я и советую не пользоваться в C++ malloc/free ![]() |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Я пробовал разные варианты из-за этого и включил данные библиотеки, ну и чтобы с выводом меньше париться.
Совет понятен и логичен спорить не стану, просто хочу добить эту тему с malloc()/free() к тому же в программировании winapi чаще, всё же, встречается код на С или в стилистике С. |
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Я с такой проблемой вообще впервые столкнулся, разве что с выводом текстов было нечто подобное, когда текст на кириллице вывод в файл выполнялся некорректно, так там тоже эта тема с unicode кодировкой проскакивала, но что бы выделить память и освободить её вызывало такие затруднения, такое впервые, я просто понять не могу, что такого там может происходить, что копирование из одного блока памяти в другой вызывает такие проблемы, где портится память, что free() не может её освободить...
|
![]() |
![]() |
![]() |
#15 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
apofioz, ну так включи в настройках проекта компилятор C. И не будет проблем с конструкторами (за отсутствием таковых).
Сейчас у тебя используется компилятор для C++ и язык тоже |
![]() |
![]() |
![]() |
#16 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Ошибки убрал, проект собрал с компилятором С, но ошибка так же, что и в первом посте. Так что хрен редьки не слаще. Последний раз редактировалось apofioz; 10.01.2023 в 18:59. |
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Код:
|
![]() |
![]() |
![]() |
#18 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
->
Код:
ещё вариант - заглянуть в документацию по функции Последний раз редактировалось Алексей1153; 10.01.2023 в 20:31. |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
И? что же я должен там улицезреть в этой документации. Неужели нечто такое, что могло помочь мне сэкономить нервы, не думаю.
Это что за дичь) Размер строки(в символах) плюс один умножается на первый символ.? |
![]() |
![]() |
![]() |
#20 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
apofioz, упс, я sizeof пропустил. Подправил
это к слову о лёгкости ошибок |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Утечка памяти [Освобождение памяти массива] | denis76560 | Общие вопросы Delphi | 4 | 27.11.2016 18:20 |
Освобождение памяти | vipok72 | Общие вопросы Delphi | 30 | 05.08.2015 00:09 |
освобождение памяти | Homa_1983 | Общие вопросы C/C++ | 7 | 31.08.2013 14:36 |
Освобождение памяти | Seran4ek | Общие вопросы Delphi | 7 | 21.12.2009 18:07 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |