Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Простой вопрос по выделению памяти |
Автор: Ak47black 13.6.2007, 13:50 | ||||||
Здравствуйте. Вообщем у меня просто вопрос надеюсь вы быстро на него ответите. У меня невыходит выделить, скопировать и освободить память. Вот что пытаюсь сделать
Не правильный конечно у меня вышел код покопался в MSDN и нашел вот такой код
А где а параметрах размер? Вообщем вот так-бы выглядело на Delphi
И еше можете ктонибудь своими словами сказать что представляет PVOID тип, это если на Delphi Poiter ? ![]() |
Автор: DigitSphinx 13.6.2007, 14:12 |
The free function deallocates a memory block (memblock) that was previously allocated by a call to calloc, malloc, or realloc. The number of freed bytes is equivalent to the number of bytes requested when the block was allocated (or reallocated, in the case of realloc) |
Автор: Ak47black 13.6.2007, 14:56 | ||||||
Ну для меня просто странно так как в Delphi то надо писать скока например
Значит число это гдето храниться тогда в памяти скока освободил. Я пишу драйвер ,а вообще в драйверах можно пользоваться этим? Код у меня такой вот
и ошибки
|
Автор: archimed7592 13.6.2007, 14:59 |
ЕМНИП, ещё с Delphi 1.0(если не с Turbo Pascal 7.1) второй параметр, указывающий размер можно было опускать как не нужный(и если указать его неправильно, то ничего не изменится). |
Автор: Ak47black 13.6.2007, 15:01 |
archimed7592, ок я раньше думал что обязательно нуна указывать ![]() Ну может кто видит в чём тут проблема с кодом? |
Автор: JackYF 13.6.2007, 15:17 |
Среда разработки какая? |
Автор: Ak47black 13.6.2007, 15:23 |
DDK и компилю через Build |
Автор: MAKCim 13.6.2007, 18:20 | ||
Ak47black, дык ежели драйвер пишешь, конечно будут ошибки
ядро не экспортирует функции malloc(), free() (если оно их вообще поддерживает (точно сказать не могу потому как не в курсе API ядра Window$)) пользуйся экспортируемыми ядром функциями Mm* (более точно - в google) |
Автор: Ak47black 15.6.2007, 00:38 |
А memcpy можно использовать или это тоже к WinApi идёт? |
Автор: Rickert 15.6.2007, 07:19 |
memcpy/free/malloc - это не winapi |
Автор: MAKCim 15.6.2007, 09:59 |
Ak47black, смотри http://msdn2.microsoft.com/en-us/library/ms801988.aspx |