#include<stdio.h>
int main ()
{
int var = 9; //0x7ff7b123d658
int *p; // 定义指针变量
p = &var;
printf("var变量的地址: %p\n", p);
return 0;
}
加一点自己的笔记:
每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址
找地址要用%p,后面直接写变量名,不用加*
例如int main()
{int yunxi=9;
int *I=yunxu;
printf("yunxi的地址为%p",I);
return 0;}
#include <stdio.h>
int main ()
{
int var = 20; /* 实际变量的声明 */
int *p; /* 指针变量的声明 */
p = &var; /* 在指针变量中存储 var 的地址 */
printf("var 变量的地址: %p\n", &var );
/* 在指针变量中存储的地址 */
printf("p 变量存储的地址: %p\n", p );
/* 使用指针访问值 */
printf("*p 变量的值: %d\n", *p );
return 0;
}
下面是运行结果:
var 变量的地址: 0x7ffeeef168d8
p 变量存储的地址: 0x7ffeeef168d8
*p 变量的值: 20