如何本地化内存区域开头的地址?

时间:2017-06-11 18:47:21

标签: c

我学习了C语言,我有一些问题。

如果找到内存区域开头地址的最佳方法是使用指针?

例如,只需几步

  1. 我有变量int a = 1;
  2. 我声明指向变量a:int *pointer_a;
  3. 的指针
  4. 我将变量a分配给指针:pointer_a = a;
  5. 现在,我想在内存区打印地址: printf("Adress variable a= %p", &pointer_a);
  6. 我做得对吗?

1 个答案:

答案 0 :(得分:1)

pointer_a应该保存变量a的内存地址,这是指针的作用。就指针而言,&address of operator

pointer_a = &a;

然后你就可以了。 printf("Address variable a = %p", pointer_a);

您仍然可以直接printf("Address variable a = %p", &a);