我最近在The Daily WTF上遇到这个旧的post。在它的作者提到,程序员之一改变了这种代码:无法找到问题
int main (int argc, char **argv)
{
int x;
char data_string[15];
...
x = 2;
strcpy(data_string,"data data data");
...
}
要将此代码:
int main (int argc, char **argv)
{
int x = 2;
char data_string[15] = "data data data";
...
}
笔者接着提到:
[编码器]更改每个变量在堆栈上启动
对于我的生活我ca没有看到这种变化可能是有害的,我担心这是我的C知识中的失误。什么是WTF?
当亚历克斯从一口大小的代码块中移开,每次都写完整篇文章时,DailyWTF完全跳出了鲨鱼。 – 2010-02-12 01:57:53
如果你看看WTF中的评论,你会发现没有人可以看到这个问题 – pm100 2010-02-12 02:01:38
当你看到1000多个文件改变了,为了做到这一点,没有有意义的源代码控制评论,它就成了我书中的WTF。 – 2010-02-12 02:08:07