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

найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что можно исспользлвать в качестве идентификатора http://www.cyberforum.ru/cpp-beginners/thread366199.html
6)Баллов: 1 В качестве идентификатора можно использовать Выберите по крайней мере один ответ: dataBase void isPrimeNumber
C++ что будет выведено на экран 7)Баллов: 1 Что будет выведено на экран в результате работы следующего программного фрагмента: char c= 'a' ; cout << ( int )c; http://www.cyberforum.ru/cpp-beginners/thread366198.html
найти значение переменной C++
8)Баллов: 1 Значение переменной с после выполнения фрагменты программы равно int a =3, b =2, c ; c = a / b ;
а как вам это чем отличаются C++
10)Литералы 33 и 33L Выберите один ответ. не отличаются отличаются значением отличаются типом одно из них недопустимо
C++ что выводит оператор http://www.cyberforum.ru/cpp-beginners/thread366189.html
)Следующий оператор cout << "Enter car speed \n"; Выберите по крайней мере один ответ: Выводит на экран текст Enter car speed \n Выводит текст и переводит курсор на следующую строку ...
C++ Выводит в конце мусор Задание такое: напишите функцию print_array (ostream os, int* a, int n) выводящую в поток os значения массива а (содержащего n элементов). Вот мой код: #include <iostream> std::ostream&... подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
14.10.2011, 21:49
Цитата Сообщение от Deviaphan Посмотреть сообщение
Только в случае выхода за нулевой элемент (-1). Выход за последний элемент чаще приводит к более поздним и более сложнообнаружимым ошибком .
Не только за нулевой. В обоих случаях выдает ошибку( Visual Studio 2008 )
В случае
C++
1
2
3
4
5
6
7
8
9
10
#include "iostream"
 
int main()
{
    int *t = new int[3];
    t[4] = 0;
    delete [] t;
    system( "pause" );
    return 0;
}
и в
C++
1
2
3
4
5
6
7
8
9
10
#include "iostream"
 
int main()
{
    int *t = new int[3];
    t[-1] = 0;
    delete []t;
    system( "pause" );
    return 0;
}
Причем если во втором случае убрать delete, то ошибки не будет.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru