変数を作成する場合は、次のように言います。
int a[10];
変数を作成し、上記の変数のアドレス空間を使用して値を格納しています。では、上記の変数のアドレス空間を識別する方法は??
変数を作成する場合は、次のように言います。
int a[10];
変数を作成し、上記の変数のアドレス空間を使用して値を格納しています。では、上記の変数のアドレス空間を識別する方法は??
変数のアドレスを出力したい場合は、
int a[10];
int i;
int *p = &i;
printf("Address of a : %p \n", (void *)a);
printf("Address of i : %p \n", (void *)&i);
//to update i using pointer do
*p = 100; //or even p[0] = 100;
//a is array which is actually a pointer so you can update its elements as
a[0] = 10; //for 1st elem
a[1] = 100; //for 2nd elem etc.
//you can do this too
p = a;
p[0] = 10;
p[1] = 100;
実際の物理アドレスを取得するつもりなら、簡単には入手できません。