1.概述
地址编号:地址编号:就是计算机为了存储数据,每一个程序在32机中占4G,以一个字节为最小单位进行操作,每一个字节都有其对应的地址,该地址就是地址编。
指针:地址编号的数据类型
指针变量:存储地址编号的变量,其数据类型为指针
在32位机中一个指针占4B
#include<stdio.h>
int main(int argc, char const *argv[])
{
printf("char *的大小为:%ld\n",sizeof(char *));
printf("int *的大小为:%ld\n",sizeof(int *));
printf("short *的大小为:%ld\n",sizeof(short *));
printf("long *的大小为:%ld\n",sizeof(long *));
printf("float *的大小为:%ld\n",sizeof(float *));
printf("double *的大小为:%ld\n",sizeof(double *));
return 0;
}
2.指针变量
指针变量实质上是一个变量,存放的是数据类型为指针的地址编号
1.定义:
数据类型 变量名
2.分类:
char * 储存数据类型为字符型的地址编号 字符指针
int * 储存数据类型为整型的地址编号 整型指针
short *储存数据类型为短整型的地址编号 短整型指针
long *储存数据类型为长整型的地址编号 长整型指针
float *储存数据类型为float的地址编号 单精度浮点型指针
double *储存数据类型为double的地址编号 双精度浮点型指针
如:
int num = 10;
int *p ;
注意:
如果同时定义多个指针变量的时候,每个指针变量前都要加*
如:
void fun()
{
int a,b,c;
int *p1,*p2,*p3;
}
初始化:
int num = 10;
int *p ;
p = #
运算符:
&
作用:取地址
&要取地址的变量
注意:只能获取变量的地址
代码 :