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

В чем разница между scanf_s и scanf? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка и пробелы http://www.cyberforum.ru/cpp-beginners/thread1573573.html
Недавно начал изучать С++, изучаю по учебнику Стивена Прата и там есть задачка, простая, как на С решить ее с помощью массива char я представляю. А вот с этими новыми штуками из плюсов типа string я...
C++ Стандартные библиотеки с++ Здравствуйте. Существует ли источник, в котором можно узнать о содержимом стандартных библиотек c++ и их возможностях? Подскажите литературу / сайт, где можно узнать об этом деле, пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1573569.html
Ошибка компиляции C++
Привет! <Извините, если написал не в ту тему-> недавно на форуме> Проблема такая: при компиляции выскакивает ошибка. Не могу понять в чем дело. Программа невероятно простая. В общем, вот:...
Класс: Создать класс с именем MARSH C++
Всем привет! Есть условие задачи: 1. Создать класс с именем MARSH, содержащий следующие поля: • название начального пункта маршрута; • название конечного пункта маршрута; • номер маршрута....
C++ Обработка данных об автомобилях http://www.cyberforum.ru/cpp-beginners/thread1573553.html
Здравствуйте, есть такое задание: Данные про автомобили включают в себя: модель, производителя, тип, год выпуска, дату регистрации и владельца(фио). Организовать массив для сохранения данных в виде...
C++ Чтение из файла в CodeBlocks работает, а в QtCreator - нет Один и тот же компилятор (LLVM Clang): в CodeBlocks код работает, в QtCreator - нет. То же самое с MinGW. Один и тот же MinGW: в CodeBlocks код работает, в QtCreator - нет. Текстовый файл что в... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15685 / 7195 / 1136
Регистрация: 02.05.2013
Сообщений: 11,632
Записей в блоге: 1
Завершенные тесты: 1
07.11.2015, 00:26
Приставка "s" означает "secure", т.е. более безопасный вариант, хотя эти
функции не являются частью стандарта языка (за что сурово критикуются всеми,
кому не лень).

Secure-версии функций выполняют более тщательную проверку аргументов, некоторые
из них, которые работают со строковыми буферами, выполняют дополнительную работу,
чтобы обеспечить завершающий нуль, у других есть дополнительный параметр size/len,
отсутствующий в оригинальном варианте и т.д. Все сделано для защиты от типичных
ошибок с переполнением буфера, отсутствием завершающего нуля и т.п.

Например, если printf_s обнаружит неправильную форматную строку, она немедленно
вызывает invalid_parameter_handler, в то время как стандартная printf в идентичной
ситуации может повести себя непредсказуемо. Более подробно здесь:

Security Features in the CRT
https://msdn.microsoft.com/en-us/library/8ef0s5kh.aspx
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru