Cのアドレス演算子(&)、間接演算子(*)
&はアドレスを得ることができる演算子、アドレス演算子(address operator)
*間接演算子(indirection operator)
code:amp-ast.c
int main() {
int a = 100;
int *ptr = &a;
printf("a = %d\n", a);
printf("&a = %p\n", &a);
printf("ptr = %p\n", ptr);
printf("*ptr = %d\n", *ptr);
printf("&ptr = %p\n", &ptr);
}
$ gcc amp-ast.c -Wall -Wextra && ./a.out
code:memo
a = 100
&a = 0x7ffe168e6afc
ptr = 0x7ffe168e6afc
*ptr = 100
&ptr = 0x7ffe168e6b00
参考
関連