#include <stdio.h>
int main() {
int num=1234;
printf("%p", &num);
return 0;
}
//Ouput:
//0xffffcbfc
Run Code Online (Sandbox Code Playgroud)
0xffffcbfc是RAM还是硬盘地址存储器?
严格地说,该代码表现出不确定的行为.您必须将指针转换为,void *因为这是%p预期的:
printf("%p\n", (void *) &num);
Run Code Online (Sandbox Code Playgroud)
从C的角度来看,它可能没有具体说明究竟是什么类型的物理设备保存地址,但在典型的计算机上它将是RAM.