Форум программистов, компьютерный форум CyberForum.ru

Вызов sprintf для типа не соответствующего формату - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен совет. С++ курсовая с графикой в Linux или в Windows MSVS? http://www.cyberforum.ru/cpp/thread1821101.html
Добрый день. Необходимо сделать небольшой проект, который соответствовал требованиям. Для получения оценки "отлично", необходимо графически его оформить. Опыта в MSVS почти нет. Можно ли это сделать в Линукс? Если да, где копать? Спасибо!
C++ Подключение ресурсов Такое дело. Есть длл файл. В него запихнуты картинки. Две. Как их считать? Я пишу вот эти две строчки HMODULE FirstDll = LoadLibraryA("ConsoleApplication3.dll"); HBITMAP bitmapie = LoadBitmap(FirstDll,L"Image.jpg"); — это вообще работает?? У меня смутные сомнения, по поводу того, что первая строчка робит как надо. Но дело не только в загрузке битмапа. Я работаю в SFML. И вот как там... http://www.cyberforum.ru/cpp/thread1821051.html
C++ Ищу исходники программы windows mobile 6.1 или кого-нибудь, кто способен дизассемблировать её
Я не компетентен в терминах и прочих вопросах программирования. У меня приложение написанное под windows mobile 6.1. Очень хотел что бы хоть ктонить открыл его исходный код. Для многих из вас уверен это не составит труда, а мне очень поможет. Мне внесли кое какие корректировки в него, и их нужно сверить. Спасибо большое за понимание. мое мыло {вырезано модератором}
C++ Построить график функций, заданной явно: y=2arccos(x*x+10)
Здравствуйте, помогите с программой: должна быть построена прямоугольная система координат (подписаны оси, начало координат, единичный отрезок), координатная сетка .Ось абсцисс горизонтальна, и направлена слева направо ,ось ординат вертикальна и направлена снизу вверх .
C++ Скрываем исходный код http://www.cyberforum.ru/cpp/thread1814433.html
Я делаю SDK, и я хочу скрыть код функционала, чтобы люди могли пользоваться только функциями. А сам их исходный код не был доступен, как такое реализовать?
C++ RTSS Rivatuner Statistics Server, использование в своих целях Всем доброго времени суток, интересует такой вопрос: Есть ли возможность использовать RTSS Rivatuner Statistics Server для создания своего оверлея? Интересует есть ли какой способ для того что бы с помощью RTSS Rivatuner Statistics Server я мог передавать на экран свой текст или картинку, например в DirectX приложение. Если выражаться совсем просто то я хочу вместо стандартных показателей... подробнее

Показать сообщение отдельно
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429

Вызов sprintf для типа не соответствующего формату - C++

07.10.2016, 16:10. Просмотров 377. Ответов 12
Метки (Все метки)

Какова реакция sprintf на передачу в нее значения с типом не соответствующим указанному в формате (UB не предлагать )?
К примеру есть код
C++
1
2
3
4
int64_t x;
char buf[32];
sprintf(buf, "%i", x); //1-й вариант
sprintf(buf, "%i", (int)(x & 0xFFFFFFFF)); //2-й вариант
Оба варианта работают. Однако, программа с первым вариантом иногда падает (статистика для второго варианта еще не сформирована). Такое впечатление, что виновато не место на котором она падает, а что-то хм... большее) Что-то вроде разрушения стека. Кто-нибудь глядел что на самом деле вытворяют va_ макросы и как они извлекают аргументы? Может ли 1-й вариант как то постепенно подтачивать систему (может стек начинает дрейфовать вверх из-за несоответствия размеров типов или не знаю что)?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru