本帖最后由 qddnovo 于 2014-6-9 21:27 编辑
我在书上看到的一个思考题,十分耐人寻味。很能启发人。
手写的代码,大家都认真看看吧。
- #include <stdio.h>
- void hello(void)
- {
- fprintf(stderr,"hello!\n");
- }
- void func(void)
- {
- void *buf[10];
- static int i;
- for(i=0;i<100;i++)
- {
- buf=hello;
- }
- }
- int main(void)
- {
- int buf[1000];
- func();
- return 0;
- }
复制代码 运行的结果是输出很多次hello,而且程序最终必然崩溃。
请大家思其所以然。一起进步吧。
我会在后面告诉详细的内容。 |