当我沉默着的时候,我觉得充实;我将开口,同时感到空虚。
鲁迅 《野草》

我看了很多书,但从没写下来或说出去的习惯,看过的书和过去的日子一样,似乎没留下什么痕迹,全都> /dev/null了。当我不说不写的时候,似乎觉得知道的挺多,但开口时却不知道说什么,说的时候自己感觉不像想象的那么好。这似乎也是很多书虫和技术人员的通病,所以很多人建议>>blog进行分享,促进自己的成长。我想要表达的意思和鲁迅先生诗文不一致,但我觉得这句话用在这里确实也蛮靠得上。

今天分享的小技巧是关于C的,从云风的博客看到,但很早就有人用了。

void callee(int* x){
       ...
}

void caller_origin(){
       int x;
       ...
       callee(&x)
}

    void caller_elegant(){
       int x[1];
       ...
       callee(x)
}

写一遍优势不大,当callee类似函数写了多次时,可以省掉不少&号,这只是一个非常小的trick,但反应了程序员对代码的一种追求优雅的精神。技法未必可以应用,但精神值得学习。