学了C语言,有一些疑问。
如果找到内存区域起始地址的最佳方法是使用指针?
例如几个步骤
- 我有变量 int
a = 1;
- 我声明了指向变量 a 的指针:
int *pointer_a;
- 我将变量 a 分配给指针:
pointer_a = a;
- 现在,我想打印内存区域中的地址:
printf("地址变量 a= %p", &pointer_a);
我做的对吗?
最佳答案
pointer_a
应该保存变量 a
的内存地址,这就是指针的作用。就指针而言,&
是运算符的地址
。
pointer_a = &a;
然后就可以了。 printf("地址变量a = %p", pointer_a)
;
还是可以直接printf("Address variable a = %p", &a);
关于c - 如何定位内存区的起始地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487473/