易百教程

获取查看变量的地址

通过将变量声明为特定类型来了解变量的类型和对应的大小。
使用sizeof关键字计算大小。
使用读取变量的值来查看变量的内容,例如printf()
使用&运算符检索变量在内存中的位置,并使用%p占位符输出。

示例代码

#include <stdio.h> 

int main()
{ 
   char c = 'c'; 
   int i = 123; 
   float f = 98.6; 
   double d = 6.022E23; 

   printf("字符 'c' 的地址是:%p\n",&c); 
   printf("字符 'i' 的地址是:%p\n",&i); 
   printf("字符 'f' 的地址是:%p\n",&f); 
   printf("字符 'd' 的地址是:%p\n",&d); 
   return(0); 
}

执行上面示例代码,得到下结果:

hema@yiibai:~/book$ vi main.c
hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
字符 'c' 的地址是:0x7ffd504652d7
字符 'i' 的地址是:0x7ffd504652d8
字符 'f' 的地址是:0x7ffd504652dc
字符 'd' 的地址是:0x7ffd504652e0