指针(1)

1、关于内存

       计算机中内存被划分的一个个小的内存单元,每个单元占一个字节。之后会对每个内存单元进行编号。

       指针在32位平台占4个字节,在64为平台占8个字节。

949c346cdbba4bfba16b87412326737f.png

e3e1a413b82942a48e561fa00496b2e3.png 

 2、什么是指针?

        (1) 地址

        (2) 存放在变量中的地址,指针变量

3、指针类型

        在上面的图片中看到,指针的大小与多少位的平台有关,那么与指针的类型有什么关系呢?

        指针类型决定了类型(+1)的步长,int型+1 -->地址加4;char型+1-->地址加1。其它同理。

6108312fbaf04ad1bd6bc254d6b3783d.png

a9bf570e10844f149bf938602b95eb74.png 

3、野指针

   (1)概念:指针指向的位置不可知。

   (2)如何形成

       ①未初始化

a51916bd0af84a1eaa2467491ec7343b.png

       ②越界访问

21b995d1c28b44a0b9562adc01086c15.png

       ③指向的空间释放

201ff1ad629a49afa29aee538b31cab2.png

   (3)避免野指针

        ① 指针初始化

        ② 小心指针越界

        ③ 指针指向空间释放及时置NULL

        ④ 指针使用之前检查有效性

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值