Код: http://paste.pocoo.org/show/422081/ (отсутствует ссылка 404).
Хорошо, поэтому я пытаюсь НЕ генерировать общие фрагменты памяти и решил, что я покончил с громоздкими приведениями, и решил, что я упаду во встроенную сборку (я думаю, что это фактически улучшило читабельность). Мне удалось сузить этот сегмент до одной конкретной функции. Это в строке 22 пасты.
Все же это всегда segfaults. Как видите, str передается как argv [1].
Я могу вручную что-то делать с argv [1] (например, argv[1][0] = 'q'
), поэтому я не совсем уверен, почему это не сработает, особенно учитывая, что ранее в nots
он успешно работал not8
и not2
. Есть что-то напуганное, о чем я не знаю? Что здесь не так?
Также неплохо было бы сделать общий обзор кода; Я довольно новичок в C.