Size: a a a

2021 February 24

И

Илья in supapro.cxx
В качестве еще одного примера неопределенного поведения можно привести код:

int i = 5;
i = ++i + ++i;
При его выполнении переменная i может принять значения 13 или 14 для C/C++, 13 для Java, PHP и C#, 12 при реализации на LISP. Неопределенность в языках C и C++ связана с тем, что согласно стандартам С и С++ побочные эффекты (то есть инкремент в данном случае) могут быть применены в любой удобный для компилятора момент между двумя точками следования.
источник

И

Илья in supapro.cxx
Смешно
источник

SS

Sergey Sobolev in supapro.cxx
Илья
Смешно
Что смешного?)
источник

И

Илья in supapro.cxx
У меня подобная ситуация была и я не мог понять в чём проблема. Первый раз криво скомпилируется , второй нормально.
источник

a

albert(); in supapro.cxx
всем привет, целый день пишу пятнашки, мозг уже кипит, если кто-то посмотрит, почему играется через жопу?
источник

a

albert(); in supapro.cxx
источник

a

albert(); in supapro.cxx
управление стрелочками
источник

IZ

Ilia Zviagin in supapro.cxx
Roman Storozhenko
Почему это уязвимость?
Потому что формат присылается в программу извне программы, и управляет работой её кода, хотя бы потенциально
источник

IZ

Ilia Zviagin in supapro.cxx
Roman Storozhenko
Ну и приложение может быть не секьюрное
Ну тут автор конкретно самого себя видимо ддосит, кораптит свой же собственный код.
источник

IZ

Ilia Zviagin in supapro.cxx
Alexander N
Принтф va_end же вызывает при окончании списка плейсхолдеров вроде
Вроде - это грибы в огороде.

А подумай , если список плейсхолдеров вдруг не кончается вообще...
источник

AG

Alex Green 𓆏 in supapro.cxx
Доброго вечера. Я недавно слышал где-то, что в новых стандартах строку можно передавать в функцию по значению, а не ссылке (как пишут в типичных книгах С++ для новичков). Так как компилятор применит оптимизацию и передадутся просто указатели на строку. Так ли это?
источник

SH

Serhii Herashchenko in supapro.cxx
Alex Green 𓆏
Доброго вечера. Я недавно слышал где-то, что в новых стандартах строку можно передавать в функцию по значению, а не ссылке (как пишут в типичных книгах С++ для новичков). Так как компилятор применит оптимизацию и передадутся просто указатели на строку. Так ли это?
та не
источник

SH

Serhii Herashchenko in supapro.cxx
кто такое сказал
источник

AG

Alex Green 𓆏 in supapro.cxx
я вот и не могу найти, в этом проблема
источник

AG

Alex Green 𓆏 in supapro.cxx
но точно помню
источник

SS

Sergey Skvortsov in supapro.cxx
Ты слышал про std::string_view, который передают по значению как раз
источник

SS

Sergey Skvortsov in supapro.cxx
Ещё можно принимать std::string по значению, если тебе нужна копия и не жалко лишнего мува в ряде случаев
источник

AG

Alex Green 𓆏 in supapro.cxx
Понял, спасибо!
источник

AN

Alexander N in supapro.cxx
Ilia Zviagin
Вроде - это грибы в огороде.

А подумай , если список плейсхолдеров вдруг не кончается вообще...
Это невозможно он конечен, другое дело, что их может быть больше или меньше, чем реальных значений я про плейсхолдеры из формат строки конечно же
источник

VS

Vladimir Suisei in supapro.cxx
Alex Green 𓆏
Доброго вечера. Я недавно слышал где-то, что в новых стандартах строку можно передавать в функцию по значению, а не ссылке (как пишут в типичных книгах С++ для новичков). Так как компилятор применит оптимизацию и передадутся просто указатели на строку. Так ли это?
В функцию в принципе по дефолту идет передача по значению ещё с древнейших времён
источник