Показать сообщение отдельно

  #3  
Старый 13.03.2010, 19:43
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
С нами: 9302336

Репутация: 10
По умолчанию

Цитата:
Сообщение от zeppe1in  
лежит int по смещению 0x56

Код:
char* mychar;

int myint=*((int*)&mychar[0x56]); - так работает
(mov dword ptr)

int myint=(int)mychar[0x56]; - так не работает
(movsx byte ptr)
как правильно сделать?
У меня компилятор выдает аналогичную ошибку в обoих случаях - possible usage of mychar before difinition.

0х56 = 86,и какой смысл вытаскивать из памяти что-то,что лежит по адресу mychar[86].
И еще для mychar с начала займи память,с помощью функции malloc(int size)

А так,вслепую в памяти копаться нету смысла.

Последний раз редактировалось xismyname; 14.03.2010 в 15:04..
 
Ответить с цитированием