指针
指针是一种特殊的类型,指针变量是指针类型的变量,变量中存放的是另一个变量地址,指针有两个值,一个是它自身的值,也就是它存放的地址,另一个是它所指向的值,就是她存放的物理地址所对因的变量的值;
int a=1;int *p=&a;//把a的地址存放在p中
指针类型的大小可以用sizeof()计算出来,//sizeof(int *) sizeof(char *)....
可以得知,指针类型的大小都为四字节
我们在定义一个指针变量时,一定要初始化;
在释放指针变量所指向的变量时,同样也要给指针b变量赋空(NULL)
指针同样也有void *类型的指针
如void *p=NULL;
void *类型的指针叫做无类型指针
无类型指针可以接收任何类型的指针
如:int a=0;
char b='a';
floaf c=12.23;
void *p=&a;
p=&b;
p=&c;
都可以,同时也可以接收自身的指针//p=&p;
但是其他类型指针接收无类型指针时候,必须强转,
void *p=&a;
char *pi=(char)p;
数组是相同数据类型的元素按一定顺序排列的集合,
定义int ar[10];
数组初始化
int ar[04]={12,32,43,23};
int ar1[10]={12,23,43,54,76,34,45,23,45};
int ar 2[]={};
int ar3[]="Hello";
数组和指针在访问时都可以以[]的形式,例如
int *a=1;
printf("%d",a[]);
int ar[]={"hello"};
printf("%c",ar[1])
数组和指针访问时编译器都会识别为指针的形式
引用
引用是给变量起别名,
int a=1;int &b=a;//b是a的引用,a和b其实指的是同一个变量,物理地址相同
指针和引用的区别
指多级指针引用无多级引用
本文详细介绍了指针的概念、类型及使用方法,并解释了指针与数组的关系。探讨了不同类型的指针及其用途,包括无类型指针。此外,还讨论了数组的定义、初始化方式及其与指针的联系。
2072

被折叠的 条评论
为什么被折叠?



