Показать сообщение отдельно
  #10  
Старый 15.05.2013, 02:15
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

А, ну тогда да. void * - вообще штука темная.
Код:
memmove(buffer, ((char *)pMyClass->field.field3 + pMyClass->field.field1), i);
Можно и unsigned char. Не помню точно, но вроде как в сях сложение с указателем прибавляет по размеру того, на что указатель. То есть int *a = (int*)b + 1 физически переведется в b + 4. Ну а что такое void он знать не знает.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием