LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Какая разница что Вы пользуетесь динамическими массивами

Какие ещё динамические массивы? В моём коде нет никаких динамических массивов.

т.е., пользуетесь всё тем же сегментом стека, если Вы ими просто пользуетесь, ровным счётом ничего не зная об этом?

Только на момент запуска процесса. После вызова SwitchStack, «сегмент стека» уже не используется. Если вас так смущает oldCtx, то можете его удалить и заменить LongJmp(oldCtx, 1) на exit(0), чтобы сегмент стека точно не использовался после SwitchStack. Контекст ctx в SwitchStack конструируется с нуля без использования сегмента стека.

Исходная версия X512, :

Какая разница что Вы пользуетесь динамическими массивами

Какие ещё динамические массивы? В моём коде нет никаких динамических массивов.

т.е., пользуетесь всё тем же сегментом стека, если Вы ими просто пользуетесь, ровным счётом ничего не зная об этом?

Только на момент запуска процесса. После вызова SwitchStack, «сегмент стека» уже не используется. Если вас так смущает oldCtx, то можете его удалить и заменить LongJmp(oldCtx, 1) на exit(0), чтобы сегмент стека точно не использовался после SwitchStack.