gnu coreutils-4.5.1 env.c代码分析


接着看env.c,这个程序是打印出环境变量。但我就是看不出如何列出环境变量的。
只要狂加printf语句,加到3次才知道,是在
while(*environ)
 puts(*environ++);
中实现打印,但又有一个问题了,变量environ又是如何求出值来的?
因为
extern char **environ;
就是说它是外部变量,但这个外部变量在哪个函数中处理的呢?找不到。
代码前面有段注释,看来得仔细读读。不懂英语,读代码有难度。要学会英语。

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/80286349