Надо передать в execl параметр типа U32 U32 aaa; aaa = 100; execl(path, name, (char *)aaa); В вызываемом процессе name : U32 *p_arg, arg; p_arg = (unsigned int*)argv[1]; arg = *p_arg; Так вот переменная arg должна быть arg=aaa=0x64, а равна arg=0x4d4d0064. Т.е. появляется мусор какой-то. Если aaa = 10000 или больше, то arg = 0x4d002710.... мусор перекрывается. Как с этим мусором бороться ? Как очистить???
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Работа с функциями семейства exec (2017)
- Форум gcc 4.1 и execl (2006)
- Форум Загрузка программы в gdb с параметрами и брейкпоинтами (2019)
- Форум Описание функции - С! (2005)
- Форум Правильное считывание бинарных структур (2012)
- Форум проблема с обработкой прерывания (2006)
- Форум FUSE Development (2012)
- Форум Помогите доработать лабу (2007)
- Форум Выделение памяти в модуле. (2005)
- Форум Вопрос по libavcodec. (2012)