什么是指针:指针是个变量,存放内存单元的地址(编号)。
总结:
指针是用来存放地址的,地址是唯一标示一块地址空间的。
指针的大小在
32
位平台是
4
个字节,在
64
位平台是
8
个字节
。
![](https://img-blog.csdnimg.cn/205a038231af4408b8ec0dee89524b8a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5q2j5Zyo5Yqq5Yqb55qE5bCP5rKz,size_20,color_FFFFFF,t_70,g_se,x_16)
举个例子:
可以访问 40个字节。
这样就只能访问10个字节,因为是char*类型的指针。
指针未初始化就会变成野指针。
指针的越界访问:
--------------------------------------------------------------------------------------------------------------------------------
局部变量出了函数被销毁,所以这个时候也是野指针。
使用指针打印数组:
打印部分数组:
使用指针取不同的位置作为地址:
指针-指针:
中间得到的是元素的个数。
利用此性质可以求得字符串的个数:
以上两种不一样。 因为最后会越界,造成野指针。
二级指针:
所以最终a被改为了20.
指针数组: