
13.03.2010, 19:43
|
|
Познающий
Регистрация: 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..
|
|
|