看高质量C代码感悟

        今天第一天上班,感觉来到一个不错的团体,虽然无法跟Ms无法跟INTEL相比。但是与自己的初衷也相符合。第一天仍然还没上班,公司给了份项目介绍,看了一会发现自己应该能够胜任吧。就开始了自学的道路,翻开CSDN,看了下很多文章都写的不错,但是突然对林锐的一个高质量的C语言特别感兴趣,刚开始还自己做后面的试题,哈哈,看来以前的C/C++的功底还是不错,能进入上海啊贝啦?(他说的而已)。

        感悟了这么多,切入正题。对于C,我一直有一种想法,C既然是一个程序员的双手,自然有他的道理,我想最大的原因应该是它有自己的一套体系,能够满足众多需求。对于优秀程序员,任何一种语言都应该互通,体会其差别相同之处。在这一篇文章说到,对风格的要求其实这就是体现一个优秀程序员很重要的一个特征。早在本科阶段,和我住一个宿舍的兄弟就给我说过,要写一个让人易懂的程序风格无比重要。其实那是我就特别注重写程序的格式,后来还经常BS那些写出垃圾格式的人。

        风格过后,我直接切入内存管理的区域,看到比尔这个号称编程高手说过的1大大错特错的话,也难免一些好笑。640K ought to be enough for everybody。其实每一种语言都应该注意内存管理,实际也就是最头疼的东西。但是任何一种语言不变其中吧。对于程序员,内存无非就3种,静态内存区域,栈,堆。在任何的时候保持头脑清醒,知道自己申请到的,变量所在的哪个区域,就不会犯如下的错误了。

char *p="Helloworld";

p[0]='X';

      另外,返回函数的内部指针,编译器仅仅只能给出一个警告而已,这个的最大原因莫过于,有些时候我们确实需要使用他,如下就是1个例子吧。

   char * getmemory(int num)

   不然我想早可以把这些东西去了吧,存在自有他的道理。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值