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