2015-03-31 68 views
0

我有一个问题,我不知道如何解决。绝对和相对路径名 - >堆栈中的环境变量

问题很简单。

1)如果我启动 “/家/ JC/STR /堆栈based_overflow”: 在堆栈中的字节码的环境变量ADRESS是(总是):0xbffffe2a

2)如果我推出 “./stack-based_overflow”: 在堆栈字节码环境变量ADRESS是(总是):0xbffffe42

3)如果我推出“克DB /家庭/ JC/STR /堆栈based_overflow”或 “GDB ./stack-based_overflow”: 在堆栈中的字节码的环境变量ADRESS是(总是):0xbffffe62

它如何成为可能? ?

非常感谢! JC!

+0

你'的argv []'阵列,其包括通过将其调用该程序的路径,则有可能流落顶部你的堆栈的一部分... – twalberg 2015-03-31 18:03:12

回答

0

我发现,有一环境变量“_”与命令:

_=/home/flo/str/envVar 
_=./envVar 
+0

它的答案!我会在2天内发布此信息! – JohnCage 2015-03-31 15:23:42