参照のアドレスをLEAで取得したい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
s_kruy

参照のアドレスをLEAで取得したい

#1

投稿記事 by s_kruy » 12年前

コード:

int i=0;
int &ri = i;
int *p = NULL;
_asm
{
lea eax, ri;
mov p, eax;
}
visual C++ 2010を使っています。
上のコードでiへの参照riのアドレスを取得したいのですが、別の値が取得されてしまいます。
leaで参照のアドレスを取得するにはどうすればよいか教えてください。

s_kruy

Re: 参照のアドレスをLEAで取得したい

#2

投稿記事 by s_kruy » 12年前

参照のアドレスを取得したいと書いてしまいましたが、参照riを経由して参照されている変数iのアドレスを取得したいということです。
わかりづらくてすいません。

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

Re: 参照のアドレスをLEAで取得したい

#3

投稿記事 by ISLe » 12年前

参照の正体はポインタと同じ、アドレスを保持する記憶域なので、leaでは記憶域のアドレスを取得することになります。
記憶域から値を取り出す必要があるのでleaは使えません。
movを使ってください。

s_kruy

Re: 参照のアドレスをLEAで取得したい

#4

投稿記事 by s_kruy » 12年前

ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る