C指针基础

函数内声明的变量和形参都是局部变量,它们的生存周期都是函数的作用范围,当函数执行完毕,它们的内存空间都会被释放,这点要注意。
引用就是别名

int* 也可以和int一样看成是一种数据类型,int型的指针。
若要声明两个指针变量 p1,和p2,则要如下方式写
int *p1,*p2;
如果写成 int *p1,p2;则p2会被声明成一个普通的变量
常量指针:const int *a;a指向的内存可以变,但是a所指向的内存的内容不能变,这和const intb[]是一样的,其实b也是个指针,是个指针常量,但此时不但b所指向的内容不能变,b也不能变。
指针常量:int *const p;p指向的内存不能变,但是所指向的内存的内容不能变

int &a=b,说明a是b的别名。
关于引用的使用,建立引用时必需将其初始化,而且一旦声明为别的变量的别名就不能更改为另一个对象的别名。。。这和java是不一样的。java除了基本的数据类型,其他的都是引用。
下面看个例子:int a=3,*p=&a;int*&rp=p;//p是个指针,指向a,而rp是p这个指针向量的别名。所以rp首先必需是个指针类型,其次再把它赋为p这个指针的引用。

字符串
char *p[3]={"beijing","shenzheng","Shanghai"};
p是个三维的指针数组,p[0],p[1],p[2]都是字符型的指针变量,相当于有chara[]="beijing";p[0]=a;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zlingh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值