169 похожих чатов

Подскажите пожалуйста, как мне освободить результат записанный в переменную result?

в чем проблема подскажите если МОЖЕТЕ?

28 ответов

129 просмотров

free не может освободить память выделенную в другом процессе

Там даже слепому понятно что ты не передаешь указатель, а даже если передашь кастом то это не сработает по вышеуказанной причине

Михаил-Helper Автор вопроса
007
free не может освободить память выделенную в друго...

Погоди, переменная результ почему в другом процессе? Туда же записывается просто цифра, после использования функции из длл

а зачем тебе его освобождать?

Михаил-Helper Автор вопроса
²
а зачем тебе его освобождать?

Там 9раниться какая-то информация, чтоб не получить фантомно заполненную память?

Михаил-Helper Автор вопроса
²
а зачем тебе его освобождать?

Т.к. в си нет garbage collectora

Михаил Helper
Погоди, переменная результ почему в другом процесс...

Я не говорили про result. Да и вообще с чего ты взял что надо его освобождать 😂. Он же находится в стеке

Михаил Helper
Т.к. в си нет garbage collectora

Это для памяти выделенной в куче

007
free не может освободить память выделенную в друго...

А с чего бы это был другой процесс если это длл?

попытка освободить переменную с автоматическим сроком хранения

Михаил-Helper Автор вопроса
Vlad Doc
А с чего бы это был другой процесс если это длл?

Я объявляю функционал функций из длл, но запускаю их в области функции main

Михаил Helper
Я объявляю функционал функций из длл, но запускаю ...

Я к тому что дллки загружаются в твой процесс

Vlad Doc
А с чего бы это был другой процесс если это длл?

Для нее выделяется память доступная со всех процессов через сиколы

Qqqq
попытка освободить переменную с автоматическим сро...

там написано буквально -"ожидалось void* а по факту char"

Михаил-Helper Автор вопроса
Qqqq
попытка освободить переменную с автоматическим сро...

А ,да, при импорте из длл переменная имеет какой-то определенный срок жизни?

007
Для нее выделяется память доступная со всех процес...

Не путай код секцию и то что маллок возращает

Михаил-Helper Автор вопроса
Михаил Helper
А ,да, при импорте из длл переменная имеет какой-т...

это переменная определенная внутри main, время ее жизни до return

Михаил-Helper Автор вопроса
Qqqq
это переменная определенная внутри main, время ее ...

А понял, и переживать за то что она останется ненадо?

Михаил-Helper Автор вопроса
²
покажи функи из dll

__declspec(dllexport) char add(char a, char b) { return a+b; } __declspec(dllexport) char sub(char a, char b) { return a-b; }

Михаил-Helper Автор вопроса
²
покажи функи из dll

еще есть файл .def, надо?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта