C语言 指针的新理解

16年写了很多 C 与 C++ 相关的文章,但是后面从事了 Android 开发,就全部删掉了,无意中发现了这篇由还存在草稿箱,索性就找回来吧,也是追忆当年学习的青葱岁月

1.指针就是一个存储了其他变量地址的变量。

  1. 指针存储的是整型二进制数,这个二进制数的含义是:某个变量在内存中的地址
  2. 这个二进制数的大小与计算机系统位数有关,如果是32位机器就是4字节的,如果是64位机器就是8字节的,根据机器字而决定的,用户不能控制。
  3. 指针自身的大小与它指向的类型无关,无非就是表示一个地址而已,地址中存放的具体数据与指针无关

所以指针的默认为

32位系统64系统
in型long型
4byte=32bit8byte=64bit

2.

    float a = 4.0;
    float * p = &a;

float *”定义了 p 是一个指向了_float_类型的变量的指针。

就是 :p = &a;//将代号为a单元的地址付给p
而 : *p = a;//*p就可以代表a单元中储存的内容

3.多维指针

  1. int * * p2 = &p 定义p2指向 p 的指针
  2. "int *"和 p 的类型定义是相同的,“*”定义了 p2 为一个指针。

4.野指针 & 空指针

  1. 野指针:未被初始化的指针,里面的内容是垃圾地址;
  2. 空指针:被初始化为NULL的指针,里面的地址是0;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
学习C语言指针需要掌握以下几个方面: 1.理解指针的概念和作用:指针C语言中非常重要的概念,它可以让我们直接访问内存中的数据,从而实现更高效的编程。因此,我们需要理解指针的概念和作用,以及指针和变量之间的关系。 2.掌握指针的基本语法:学习指针需要掌握指针的基本语法,包括指针的声明、指针的初始化、指针的运算等。 3.了解指针和数组的关系:在C语言中,数组和指针有着密切的关系,因此我们需要了解指针和数组之间的关系,以及如何使用指针来操作数组。 4.熟悉指针和函数的关系:指针和函数也有着密切的关系,我们需要了解如何使用指针来传递参数、返回值等。 5.掌握指针的高级应用:指针C语言中有着广泛的应用,包括动态内存分配、指针数组、指向指针指针等高级应用,我们需要掌握这些高级应用,以便更好地应对实际编程中的问题。 以下是一些学习C语言指针的资源推荐: 1.《C和指针》(中文版):这是一本非常经典的C语言指针教材,适合初学者和进阶者阅读。 2.《C Primer Plus》(英文版):这是一本非常全面的C语言教材,其中包括了大量的指针相关内容。 3.网上的C语言指针教程和视频教程:网上有很多免费的C语言指针教程和视频教程,可以帮助我们更好地学习和理解指针

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值