forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Работа с памятью (http://forum.boolean.name/showthread.php?t=18017)

Izunad 23.03.2013 22:55

Работа с памятью
 
:( Меня немного пугает способ выделения памяти в С++ тем что заранее нужно указывать тип данных в памяти.
Я программируя на PureBasic привык к тому что можно выделить память
Код:

*Buffer=AllocateMemory(1024)
И запихать туда различные типы данных
Код:

PokeI(*Buffer+0, 1)
PokeF(*Buffer+4, 1.5)
PokeS(*Buffer+8, "Строка", 6)

Хотя наверняка есть подобный же способ работы и на С++. Удобно это тем что можно передать *Buffer в виде пакета по проводу и прочитать в том же порядке.

HolyDel 23.03.2013 23:13

Ответ: Работа с памятью
 
Код:

unsigned char* buffer = new unsigned char[bytes_count];
((int*)buffer)[0] = 5;
((float*)buffer)[1] = 5.6;
((double*)buffer)[2] = 5.675788568;


Izunad 23.03.2013 23:34

Ответ: Работа с памятью
 
Отлично. А как со строкой обращатся? Я так понимаю любое значение можно вписать строго определенного размера в байтах.

jimon 24.03.2013 00:55

Ответ: Работа с памятью
 
malloc

читаешь в таком же порядке как и писал =)


Часовой пояс GMT +4, время: 20:32.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot