Re: Получение int из указателя
От: MaximE Великобритания  
Дата: 25.11.05 17:05
Оценка:
On Fri, 25 Nov 2005 06:42:22 -0000, loran_ <33078@users.rsdn.ru> wrote:

> Ситуация: имеется некий указатель типа char на область данных, это последовательность данных определенной структуры, в том числе и таких:

>
> Integer
> Четыре байта в формате процессоров x86 (сначала наименее значащий байт).
>

> — фраза из мануала. Не долго думая, я делаю так:
>
> int CcDlg::ReadInt()
> {
>     int i(0);
>     i=int(*Data);
>     Data=Data+4;
>     return i;
> }
>


Переносимый безопасный способ это сделать выглядит так:

int i; // подразумевается 4-байтный int
memcpy(&i, data, sizeof i);


--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.