8
我有以下代碼:如何將寄存器的值存儲到由指針指向的內存位置?
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);
然而,在代碼中,當我取消引用存儲指針(如*(int *)storage
),我沒有得到1。那麼,什麼是存儲價值的正確方法一個寄存器到C++指針指向的內存中?
我的不好,我認爲你是對的。我沒有時間檢查第一個答案是否奏效。它讓我想起「dword」這樣的東西存在,所以我認爲它會解決問題。 – 2010-03-02 20:01:14