+ -
当前位置:首页 → 问答吧 → 输出environ coredump.

输出environ coredump.

时间:2010-09-02

来源:互联网

下面代码,用for循环没事,用while打印完就coredump,core在strlen里,为什么?
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     char **ptr;
  6.     extern char **environ;
  7. /*  ptr = environ;
  8.     while(*ptr++ != 0)
  9.         printf("%s\n",*ptr);
  10. */
  11.     for(ptr = environ; *ptr != 0; ptr++)
  12.         printf("%s\n",*ptr);
  13.     exit(0);
  14. }
复制代码

作者: insnowind   发布时间: 2010-09-02

改成这样才行,有啥差别自己看吧:
  1. ptr = environ;
  2. while(*ptr != 0)
  3.         printf("%s\n",*ptr++);
复制代码

作者: hellioncu   发布时间: 2010-09-03

相关阅读 更多