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

Почему этот код работает? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры с членами-данными и членами-функциями http://www.cyberforum.ru/cpp-beginners/thread856112.html
Помогите пожалуйста, нужно решить задачу с таким условием: На основе данных входного файла составить багажную ведомость камеры хранения, включив следующие данные: ФИО пассажира, количество вещей,...
C++ запутался со списком Всем доброго времени суток! Помогите пожалуйста разобраться, я сделал класс spisok , в нем несколько нужных мне структур и методов, покторые позваоляет работать со списком(там где ключ, значение,... http://www.cyberforum.ru/cpp-beginners/thread856071.html
Библиотека для генерации CHM файла C++
Есть ли такая?
C++ Как выполнить задержку консоли
Есть программа // Arith_adapt.cpp : Defines the entry point for the console application. // /* Д. Мастрюков, "Монитор", N1, 1994. Алгоритмы сжатия информации Часть 2. Арифметическое...
C++ Продолжение строки http://www.cyberforum.ru/cpp-beginners/thread856009.html
Как в с++ продолжить писать в строке, пример cin>>a; cout<<" - its chislo a"; должно написать так: 3 - its chislo a
C++ Как установить соединение с другим компьютером? В C++ есть функция system(), которая выполняет тоже самое, что если открыть консоль и выполнить там одну из консольных команд (например cls или color и т. д.) Меня интересуют два вопроса: 1. Как... подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15691 / 7201 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
05.05.2013, 10:31
Цитата Сообщение от gorus95 Посмотреть сообщение
Почему этот код работает без единого предупреждения?
Visual Studio 2010 SP1.
При компиляции данного кода возникает предупреждение:
Warning C4789: destination of memory copy is too small.

Цитата Сообщение от gorus95 Посмотреть сообщение
Мы заведомо вылазим за границу массива.
Известно что если размерность массива n, то последний элемент в нем n-1й. Но при этом в программе даже n+100й элемент воспринимается нормально как ни в чем не бывало. Что такое?
Компилятор не знает наших намерений.
Может быть, выход за пределы массива является задумкой программиста и преследует
какую-то оправданную цель. Поэтому компилятор предупреждает, но не вмешивается.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru