黑马程序员技术交流社区

标题: 我们一起来分析问题吧,一个思考题目 [打印本页]

作者: qddnovo    时间: 2014-6-9 21:18
标题: 我们一起来分析问题吧,一个思考题目
本帖最后由 qddnovo 于 2014-6-9 21:27 编辑

我在书上看到的一个思考题,十分耐人寻味。很能启发人。
手写的代码,大家都认真看看吧。
  1. #include <stdio.h>
  2. void hello(void)
  3. {
  4.         fprintf(stderr,"hello!\n");
  5. }

  6. void func(void)
  7. {
  8.         void *buf[10];
  9.         static int i;
  10.         for(i=0;i<100;i++)
  11.         {
  12.                 buf=hello;
  13.         }
  14. }

  15. int main(void)
  16. {
  17.         int buf[1000];
  18.         func();
  19.         return 0;
  20. }
复制代码
运行的结果是输出很多次hello,而且程序最终必然崩溃。
请大家思其所以然。一起进步吧。
我会在后面告诉详细的内容。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2