[英]Can a function access args passed to main()?
有沒有一種方法可以在main()
之外訪問程序的args而不存儲對它們的引用?
程序參數存儲在程序的保留空間中,因此我看不到無法訪問它們的原因。 也許有些像const char** get_program_arguments()
和int get_program_arguments_count()
但是我找不到它...
我的問題來自以下事實:我正在重寫公司內部許多程序中現在使用的庫,並且我需要訪問這些程序的公共參數而不更改它們。 例如,我需要程序名稱,但是不能使用::getenv("_")
因為它們可以從各種shell中執行。 我不能使用GNU擴展,因為它需要在Linux,AIX,使用gcc,CC等的SunOS上工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.