我现在对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字节足以存储指针地址。

经验分享 程序员 微信小程序 职场和发展