C语言初识指针

一、指针的概念

1.指针就是一个变量,用来存放地址,地址唯一标识一块内存空间。

2.指针的大小时固定的为4/8个字节(32位平台/64位平台)

该编译器默认32位平台

3.指针是有类型的,指针类型决定了指针进行解引用操作的时候,能够访问空间的大小。

int*p; *p能够访问4个字节

char*p; *p能够访问1个字节

double*p; *p能够访问8个字节

因此指针我们应该选择合适的类型进行定义。

再比如:

指针类型决定指针加一指针增加了几个数。

二、野指针

概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)

野指针的产生例子:

 指针指向的内存空间已经还给操作系统,造成了野指针!

如何避免野指针?

        1.指针初始化

        2.注意指针越界

        3.指针指向空间释放即置空

        4.指针使用之前检查有效性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

(空白格)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值