要学会指针先要了解内存
内存
编号》地址单元》地址也被称为指针
存放指针的变量也就是指针变量
查看内存的操作符为&
且每次运行程序变量的指针发生改变
#include<stdio.h>
int main(){
int a=4;
int *p=&a;//p为指针变量,指针就是地址
//*代表p为指针变量,int表明p指向的变量是int类型
printf("%p\n",&a);//
//以下用一个指向字符的指针变量
char b='b';
char *pd=&b;
printf("%pd",&b);
return 0;
}
其中四个字节有四个地址,按照第一个字节的地址为准,int四个字节
计算指针变量的大小
#include<stdio.h>
int main(){
int a=4;
int *p=&a;//p为指针变量,指针就是地址
//*代表p为指针变量,int表明p指向的变量是int类型
*p=8;//解引用操作符
printf("%d\n",a);//*p就代表p指向的变量a,可通过地址更改a的值
printf("%p\n",&a);//8
//以下用一个指向字符的指针变量
char b='b';
char *pd=&b;
printf("%pd\n",&b);
//测量指针变量的大小
printf("%d\n",sizeof(char*));
printf("%d\n",sizeof(int*));
printf("%d\n",sizeof(short*));//32位平台4个字节,64位平台8个字节
return 0;
}