• Undefined behavior в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Скомпилирует любой компилятор с++. Может выдать ворнинги, если включена опция реагировать на предупреждения, как на ошибки, то тогда не скомпилирует, но только потому что его конкретно об этом попросили. Это не ошибка компиляции.

    В этом главная проблема Undefined Behavior: компилятор его почти всегда не видит, и программа с ним может даже работать в каких-то случаях так, как программист задумывал. А в других совершенно необъяснимо падает или выдает бред.

    У ОС защита от такой наглости с памятью, конечно, есть. Такая программа рано или поздно упадет с access violation, segmentation fault или еще чем-то подобным, когда цикл дойдет до не вашей памяти.
    Ответ написан
    Комментировать
  • Как работает массив?

    BacCM
    @BacCM
    C++ почти с рождения
    Ссылку на массив тоже можно создать, просто тип переменной должен быть ссылка на массив.
    Например так:
    int arr[3] = { 1, 2, 3 };
    	using arr3_t = int[3];
    	arr3_t& ref = arr;
    	ref[1] = 100;
    Ответ написан
    Комментировать
  • Как работает массив?

    @Mercury13
    Программист на «си с крестами» и не только
    Массив — это отдельный тип, но он конвертируется в указатель. Мало того, в Си передача массивов в функции возможна только через указатель.
    Потому *array — это превратить в указатель, разыменовать, и будет ССЫЛКА на 0-й элемент.
    array+1 — это конвертируем в указатель, сдвигаем на единичку
    А *(array+1) — ссылка на 1-й элемент.
    Ответ написан
    Комментировать
  • Какие есть фриланс-направления в разработке?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите пожалуйста направления в разработке, или в IT в целом, в которых много фрилансеров, и возможностей создавать соло проекты?
    Очевидно, что где много фрилансеров, цена за пучок стремится к нулю. В чем смысл?
    Ответ написан
    2 комментария
  • Какие есть фриланс-направления в разработке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для вас ответы не будут иметь смысла. Вы ищете как бы не работать и получать деньги. Как бы не учиться и получить квалификационную профессию.
    Фриланс бывает ОЧЕНЬ и очень разнообразным. Но прибыльный фриланс начинается с высокого уровня сеньорности. Когда ты можешь сделать практически все.
    К этому моменту направления могут быть какие угодно, включая ентерпрайз.
    Ответ написан
  • Как программировать и не работать?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Деньги, к сожалению, платят только за работу.
    Не работать по 8 часов в день, однако, есть варианты:
    1) Работать на пол ставки. Но и зарплата будет в 2 раза ниже.
    2) Фриланс. Но тут, опять же, заработок будет пропорционален потраченному времени.
    3) Работать очень много некоторое время, запустить супер успешный гениальный проект, потом не работать, получая прибыль с бизнеса. В среднем может даже быть меньше 8 часов работы в день. Но тут должно очень повезти.
    Ответ написан
    Комментировать
  • Как программировать и не работать?

    Adamos
    @Adamos
    C++ по 8 часов в день - это нереально.
    С одной стороны, нереально писать код 8 часов подряд.
    С другой, нереально стать специалистом по С++, если уделять ему всего 8 часов в день.
    Ответ написан
    1 комментарий
  • Как программировать и не работать?

    ZERGeich
    @ZERGeich
    Возможно. В мире вообще достаточно мало невозможного.
    Какие-то варианты точно есть. Чтобы не было похоже на издевательский ответ - как минимум есть фриланс.
    Ответ написан
    Комментировать