我现在对c语言的理解

1.我的感悟

  该怎么说呢,c语言学的很慢,也很艰难,对思维的确有很好的锻炼,因为写一个小程序都需要有几十行的代码,作为面向过程的语言,学c更能让我们从更底层理解计算机。

   而c本身也十分注重细节,这是我无聊时奇思妙想出来的几个 很小的细节却导致大不相同的结果。

   输出结果是

  可见c的确十分的注重细节,所以也有很多的坑要慢慢的踩过才会有进步。

 2.对指针的粗浅理解

   计算机是只认0和1即有电和无电,我们在电脑或者手机看到的一切本质都是二进制,而一块内存分为几个颗粒,每个颗粒下又有更微小的储存电子信号的电路,所以用两根总线定位一个特定单元,通过这种方式可以快速访问一个内存,就像门牌号一样。

   

(引自B站计算机速成课)

     如果一个地址对应一bit就不实用且浪费,为了提高存储能力,一个地址存一byte,64位电脑有2的64次方给byte,换算成gb有8g。

     而访问内存本质是访问地址,比如就是把10这个值存在a所在的地址中的,所以访问地址相当有于访问a的值。

    在64位系统中,不管是char,还是long,short,int,它们的大小都是8字节,因为指针的大小取决于存储指针需要的空间,64bit等于8byte,8字节足以存储指针地址。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值