LINUX.ORG.RU

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

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

В Си аналогично, если v строка, […] или структура.

В C есть понятное правило – то, что ты пихаешь в аргументы функции, копируется. Если ты пихаешь туда структуру, а в ней есть указатели – данные по ним могут поменять, но ты про это знаешь. Здесь же ты кладешь на стек int и его внезапно меняют.

массив

Там тоже понятные правила – массив деградирует до указателя, а дальше работает тот же принцип.

Исправление cumvillain, :

В Си аналогично, если v строка, […] или структура.

В C есть понятное правило – то, что ты пихаешь в аргументы функции, копируется. Если ты пихаешь на стек структуру, а в ней есть указатели – данные по ним могут поменять, но ты про это знаешь. Здесь же ты кладешь на стек int и его внезапно меняют.

массив

Там тоже понятные правила – массив деградирует до указателя, а дальше работает тот же принцип.

Исправление cumvillain, :

В Си аналогично, если v строка, […] или структура.

В C есть понятное правило – то, что ты пихаешь на стек, копируется. Если ты пихаешь на стек структуру, а в ней есть указатели – данные по ним могут поменять, но ты про это знаешь. Здесь же ты кладешь на стек int и его внезапно меняют.

массив

Там тоже понятные правила – массив деградирует до указателя, а дальше работает тот же принцип.

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

В Си аналогично, если v строка, […] или структура.

В C есть понятное правило – то, что ты пихаешь на стек, копируется. Если ты пихаешь на стек структуру, а в ней есть указатели – их могут поменять, но ты про это знаешь. Здесь же ты кладешь на стек int и его внезапно меняют.

массив

Там тоже понятные правила – массив деградирует до указателя, а дальше работает тот же принцип.