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

Как можно защитить программу от переполнений буфера? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вектор чисел http://www.cyberforum.ru/cpp-beginners/thread172048.html
Здравствуйте, возникла проблема с перебором в с++. Такая задача: есть вектор чисел (их вводит пользователь парами, то есть пользователь вводит всегда четное количество чисел). Реализована функция S (k,l,m,n), у которой (k,l), (m,n) - две пары чисел (из тех что ввел пользователь). Мне нужно найти сумму всех S (k,l,m,n) со всевозможными сочетаниями пар чисел, введенных пользователем. Если...
C++ Цикл y=1+x+x^2+x^3+...+x^n; Вводятся x и n. y=1+x+x^2+x^3+...+x^n; y-? #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() { double x; http://www.cyberforum.ru/cpp-beginners/thread172042.html
C++ Проверить, что каждое из чисел х и у больше 100
Записать лог-е выражение, к-е имеет значение "истина", только при выполнении след. усл-я: каждое из чисел х и у больше 100 Мой корявый код: #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() {
Конструктор C++
Скажите, как правлиьно оформить конструктор в этом коде? struct Student { public: Student(Student *s) { cout << "Enter the number of Z: \n"; cin >> s->nZ; cout << "Enter name of student: \n";
C++ Какими методами для работы с файлами и каталогами следует пользоваться? http://www.cyberforum.ru/cpp-beginners/thread172002.html
Недавно изучаю, C++. И в отличие от PHP, он наполнен большим количеством функций, для решения одной и той же задачи. Когда я ищу в поисковиках, как сделать то или это, то вижу большое количество способов достичь этой цели. Обычно способы такие: - Использовать функции C - Использовать новые функции в классах C++ - Использовать winapi - Использовать функции в сторонних библиотеках -...
C++ Сортировка массива. Прошу найти ошибку Дано N цисло (1<=N<=100). Нужно отсортировать. Прошу найти ошибку #include <iostream> #include <iomanip> using namespace std; int main() { int a,n,m; cin>>n; for (int i=0; i<n; i++) подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
04.10.2010, 01:02     Как можно защитить программу от переполнений буфера?
#pragma, действенный способ избежать переполнения буфера - это использование функций, одним из параметров которых передается размер буфера, как, например, указанный Lavroff'ым strncpy. Тем более такие вещи, как максимальная длина пути файла, известны, по крайней мере в Windows (MAX_PATH). В Линуксе, думаю, тоже должно быть какое-то ограничение.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru