Обход стека и получение основных аргументов - PullRequest
0 голосов
/ 10 июня 2010

Учитывая размер кода основной функции в байтах, передаваемого в качестве параметра функции, каков наилучший способ получить базовый адрес основного кода и получить первый символ * в массиве argv?

1 Ответ

3 голосов
/ 10 июня 2010

Нет портативного способа сделать это.Это полностью зависит от того, какую платформу вы используете и какое соглашение о вызовах используется.

Тем не менее, размер кода в main() обычно не должен влиять на компоновку стека, поскольку код не находится в стеке.

Лучший способ получить argv из функции, вызываемой из main(), - это заставить эту функцию принять const char** в качестве параметра и передать в него argv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...