修练者
从图书馆回来,C语言爷爷全然不顾自己老旧的内存和时钟周期的消耗,连夜召集我们几个小程序员商量新项目的代码架构安排。谈到很晚,便亲自把我们送出门,还叮嘱编译器助手“要好好编译他们的代码,尽量优化。”在出门时,我们说:“C爷爷,您回去好好休息吧,您刚从标准库回来。”
C爷爷摇摇头,说:“不碍事。你们知道,现在外面有很多新兴的编程语言,有的甚至还想替代我,抢我的指针和内存控制权。你们的代码就是我的延续,你们的项目是最重要的事情,是头等大事。”我们听得激动万分,眼里闪着泪花。多好的C爷爷呀!
他抬头看看天花板,喃喃自语道:“如果编程世界能像这内存地址一样平静就好了,但是总有些语言,比如Python,总是搞出新的封装,搞得初学者都不愿意理解底层。他们是编程的罪人。”
说着,C爷爷弯下腰,从地上捡起一块旧的指针变量,望着内存地址远方道:“该死的高级语言。”
然后他一扬手,把指针变量向内存堆空间掷去,恰好命中一个悬空指针。很快我们看到内存中一片溢出警告。“这是动态内存管理里的问题,它们一直在占用资源,污染程序的纯净,我已经忍了很久了。”C爷爷愤愤地说。小程序员们都鼓起掌来,为能有这样一位无畏的编程语言感到自豪。
过了一会儿,C爷爷叫来语法检查助手问:“那个悬空指针消除干净了吗?”助手点头说:“大部分已经清理完毕。”
C爷爷微微一怔,说:“还是派人再检查一遍,代码内存管理方面不能出一点差错。”之后,他送我们到代码编译的终点站,一直挥手到我们编译无误。
几天后,我们听说项目中某个内存管理还是出了问题,我们有些紧张。这时,C爷爷又召集了我们。
他依然那么亲切,让我们坐下,说:“编程总是要有牺牲的。为了高效和内存控制的稳定,有时候出一些问题也是正常的。”他低下头,叹了一口气,说:“不过,我还是要承认,当初那个悬空指针的处理有点急躁。我在这里向所有程序员道歉。”
我们顿时热泪盈眶,多么好的C爷爷呀!他在与各种内存问题斗争中,哪怕只是小小的疏漏,仍然深刻检讨,向我们致歉。我们暗暗下定决心,以后在编程中要学习C爷爷那严谨细致、勇于面对错误的精神。
修练者
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????