Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 23.03.2013, 22:55   #1
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Печаль Работа с памятью

Меня немного пугает способ выделения памяти в С++ тем что заранее нужно указывать тип данных в памяти.
Я программируя на PureBasic привык к тому что можно выделить память
*Buffer=AllocateMemory(1024)
И запихать туда различные типы данных
PokeI(*Buffer+0, 1)
PokeF(*Buffer+4, 1.5)
PokeS(*Buffer+8, "Строка", 6)
Хотя наверняка есть подобный же способ работы и на С++. Удобно это тем что можно передать *Buffer в виде пакета по проводу и прочитать в том же порядке.
(Offline)
 
Ответить с цитированием
Старый 23.03.2013, 23:13   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Работа с памятью

unsigned char* buffer = new unsigned char[bytes_count];
((int*)buffer)[0] = 5;
((float*)buffer)[1] = 5.6;
((double*)buffer)[2] = 5.675788568;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Izunad (23.03.2013)
Старый 23.03.2013, 23:34   #3
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Работа с памятью

Отлично. А как со строкой обращатся? Я так понимаю любое значение можно вписать строго определенного размера в байтах.
(Offline)
 
Ответить с цитированием
Старый 24.03.2013, 00:55   #4
jimon
 
Сообщений: n/a
Ответ: Работа с памятью

malloc

читаешь в таком же порядке как и писал =)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Izunad (24.03.2013)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com