Aşağıdaki kod var:Kayıt defterinin değerini işaretçi tarafından gösterilen bir bellek konumuna nasıl kaydederim?
void * storage = malloc(4);
__asm
{
//assume the integer 1 is stored in eax
mov eax, storage //I've tried *storage as well but apparently it's illegal syntax
}
/* other code here */
free(storage);
Ancak kodunda, ne zaman (*(int *)storage
olduğu gibi) depolama pointer, ben değerini depolamak doğru yolu nedir, 1. Yani alamadım KQUEUE Bir C++ işaretçisinin işaret ettiği belleğe bir kayıt?
Benim kötü, sanırım haklısın. İlk cevabın işe yarayıp yaramadığını kontrol etmek için zamanım yoktu. Bana "dword" gibi şeyler geldiğini hatırlattı, bu yüzden sorunun çözüleceğini düşündüm. –