変数のアドレスは?

変数の前に&を付ければ見れるよ。

#include <stdio.h>

int main(int argc, char *argv[])
{
	char val;
	unsigned long address = (unsigned long)&val;
	printf( "&val = %lu(0x%016lX)\n", address, address );
	return 0;
}

実行結果
&val = 140734799804687(0x00007FFF5FBFF90F)

ところで、入れ物と言えば、
住所専用じゃない入れ物も存在するよ。
そういう入れ物の住所も、こんな感じで取得できるよ。
なんに使うかは、あとのお楽しみ。

Leave a Comment