打印地址:
#include<stdio.h>
int main()
{
int a = 100;
//&a;//&取地址操作符
printf("%p\n", &a);
//%p - 打印地址 - 16进制
return 0;
}
输出结果:
指针变量的定义:
如果我们要存储一个整型10,我们就需要创建一个整型变量。
如果我们要存放地址,那我们就得创建一个指针变量。
我们也可以理解为指针变量是用来存放地址的。
#include<stdio.h>
int main()
{
int a = 100;
int *p = &a;
//&取地址操作符 p为指针变量
//int说明p指向的是一个整型 *说明p是一个指针变量
char ch = 'w';
char *pc = &ch;
}
指针变量的使用:
#include<stdio.h>
int main()
{
int a = 10;
int *pa = &a;
*pa = 11;//11
//*解引用操作符 其实*pa相当于a
printf("%d\n", a);
return 0;
}
输出结果:
地址大小,指针大小:
对于32位平台,地址大小是4个字节,指针变量的大小也需要4 个字节。
对于64位平台,地址大小是8个字节,指针变量的大小也需要8个字节。