Вопрос на засыпку
От: remark Россия http://www.1024cores.net/
Дата: 25.08.09 09:01
Оценка: 36 (2) :)
Есть вот такой метод:
void X::foo()
{
    void* p = this;
}


Компилятор студии (2005/2008) в дебаг режиме генерирует для него вот такой код:
    void* p = this;
  mov         eax,dword ptr [this] 
  sub         eax,4 
  mov         dword ptr [p],eax


Вопрос: откуда взялось смещение this на 4 при конвертации в void*?


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.