ページ 1 / 1
参照のアドレスをLEAで取得したい
Posted: 2013年8月12日(月) 15:55
by s_kruy
コード:
int i=0;
int &ri = i;
int *p = NULL;
_asm
{
lea eax, ri;
mov p, eax;
}
visual C++ 2010を使っています。
上のコードでiへの参照riのアドレスを取得したいのですが、別の値が取得されてしまいます。
leaで参照のアドレスを取得するにはどうすればよいか教えてください。
Re: 参照のアドレスをLEAで取得したい
Posted: 2013年8月12日(月) 15:56
by s_kruy
参照のアドレスを取得したいと書いてしまいましたが、参照riを経由して参照されている変数iのアドレスを取得したいということです。
わかりづらくてすいません。
Re: 参照のアドレスをLEAで取得したい
Posted: 2013年8月12日(月) 16:54
by ISLe
参照の正体はポインタと同じ、アドレスを保持する記憶域なので、leaでは記憶域のアドレスを取得することになります。
記憶域から値を取り出す必要があるのでleaは使えません。
movを使ってください。
Re: 参照のアドレスをLEAで取得したい
Posted: 2013年8月13日(火) 10:21
by s_kruy
ありがとうございます。