Я в офигении: 6 комментариев

  1. Срань господня…
    Это объясняет почему многие китайские программисты с 3-5 годами опыта не понимают почему этот код не работает на gcc, например. 8(

      1. Вообще, он прекрасно работает — в лучшем случае вызывая warning у компилятора. Никаких надругательств над синтаксисом C тут нет, код по ссылке компилируется и должен правильно работать в большинстве компиляторов.

        Проблемы начнутся, если между получением значения функции и его использованием вставить еще какой-то вызов функции — в большинстве ABI для C память для переменной salary выделяется на стеке, соответственно, при следующем вызове функции она может быть затерта либо аргументами, либо локальными переменными — тут тоже возможны варианты со, скажем, регистровыми переменными.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *