局部变量的匈牙利命名法

    今天被同事发现一个编程错误,一个局部变量,因为将其指针传递了太多层,里面已经搞不清,把它当成堆的变量进行cache,幸好他眼尖,避免了这一严重的bug。

    不过今后应该如何避免这一问题呢。我首先想到的是,以后如果是栈上的变量向下传,就传引用,如果是堆上的变量向下传,就传指针。不过这一想法还不行,因为有时候是在一个framework里做,或者和别人的代码一起协作,人家的代码可能并不会按这个规范来。后来,我想起之前在《软件随想录》里看到的关于匈牙利命名法的文章,完全可以这样用嘛,如果是一定要向下传栈上变量的指针,就把它命名为localXXX之类的,看着就一目了然了。

你可能感兴趣的:(编程,cache)