Ash*_*ish 4 command-line command-line-arguments
我怀疑@存储命令行参数.
myprog.exe -cfgfile myconfig.cfg
命令行args是在创建进程时传递的,所以它们是否在进程外部进行了操作?
OS存储在哪里?
对于Windows,命令行参数被保持在处理环境块(PEB
),其在用户进程的地址空间被创建进程时分配的.
您可以阅读Windows Internals以获取更多详细信息.这是第5章 - 进程,线程和作业的片段.
我认为对于Unix风格来说它是一样的.此数据需要位于进程内存中,以便进程本身可以访问它.