C语言指针的本质详解-----初学者适用


一、概述
    指针是C语言最有力的工具。之所以说C语言是中级语言,能够和底层设备进行交互直接操作硬件,就是因为C语言有指针,能够直接对硬件的内存地址进行访问,对其进行操作,这是其他高级语言所不具备的,是C语言独有的强大功能。也正是因为指针能够直接访问地址,C语言的程序的大小和运行速率都是其它语言难以逾越的。所以对于指针的运用对于C语言来说显得尤为重要。
    初学指针时对于指针的概念总是会产生混淆,没有足够的理解,所以将学习过程进行了总结,也有了一些自己的理解,在此分享出来和大家共同学习,如果有不正确之处,欢迎大佬们批评指正,共同学习。

二、指针的概念
1.指针就是地址?
    在教科书还是各C语言的教学视频中经常会听到:“指针就是地址”这句话,但仔细思考一下觉得这样的描述是不准确的,或者说只对了一半。为什么这么说呢?下面我们来了解一下。

1、计算机数据存储方式:
    我们知道目前为止所有的计算机都是二进制计算机,数据在计算机当中是以二进制0和1来存储数据的,所有的数据,无论是字母、标点符号、字符还是数字在计算机中都是以二进制0和1来表示。其中分为数值型数据和非数值型数据,数值型数据就是我们所认识的数量的数;非数值型数据就是英文字母、标点符号还有键盘的按键之类的。其中数值型数据就是将我们日常生活中所应用的十进制数转换为二进制数在计算机当中存储;非数值型数据则由美国国家标准局 (ANSI)制定了一个标准规范叫ACSII码,将0---127的数字每一个对应上一个字符,从此以这当中的每一个数表示一个字符。

2、数据占用空间大小:
    现在我们知道计算机中是以二进制0和1来表示数据的了,但我们平常总会接触到内存大小的概念,因为在冯诺依曼体系架构的计算机中,内存对于计算机的性能是至关重要的,那么计算机中二进制数所占用内存大小我们该如何判断呢?
    1.bit:
    我们规定每一位二进制数所占用的内存大小为 1 bit,读作一位。
    2.byte:
    1 byte = 8 bit;    ----   一字节 = 8位;
    计算机当中一个字节是计算机数据存储的最小有效数据计量单位;几位数或者一字节零几位等等这样的数在计算机中是没有意义的,也就是说计算机数据的存储也是有原子性的,就好比组成元素的最小单位是原子,要么是一个原子&#x

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值