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

Выход за пределы динамического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает программа http://www.cyberforum.ru/cpp-beginners/thread642602.html
В идеале, она должна выводить "Daniil", но она даже не компилится, не подскажете в чем дело? #include <iostream> #include <algorithm> #include <string> int main() { std:: string s...
C++ Ваша программа вызвала нарушение доступа(ошибка сегментации) Уже видел тему с той же проблемой, но так и не смог интерпретировать то что написано там под решение моей проблемы вот собственно код: #include <iostream> using namespace std; #define G 20... http://www.cyberforum.ru/cpp-beginners/thread642584.html
Написание алгоритма C++
Приветствую. Имеется некоторая задача которую не удается решить. Суть такова.Явно определен целочисленный массив из n элементов, требуется найти медиану,которая будет равна максимально ближнему...
Область видимости C++
Здравствуйте. Тут такое дело: #include <vector> class SomeClass { public: SomeClass( std::vector< int > v ) : vec( v ) {} void someFunc() { // do smth }
C++ Оператор разыменования http://www.cyberforum.ru/cpp-beginners/thread642558.html
Почему когда выделяем динамическую память для одной переменной, то, чтобы записать туда значение, мы используем оператор разыменования (*), int *a = new int; *a = 5; а когда выделяем для...
C++ Чтение и запись блока данных в двоичном режиме // Чтение и запись блоков данных — использование read() и write(). #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main() { SetConsoleCP(1251);... подробнее

Показать сообщение отдельно
KostyaKulakov
Заблокирован

Выход за пределы динамического массива - C++

25.08.2012, 23:25. Просмотров 772. Ответов 6
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main()
{
    int** mas = new int*[20];
 
    for(int i=0; i < 20; i++)
        mas[i] = new int[10];
 
    mas[1][500] = 20;       // выход за пределы позволителен? почему?
    
    cout << mas[1][500] << endl;
 
    mas[21][500] = 21;      // если выход за пределы то сразу крах.
 
    cout << mas[21][500] << endl;
 
    for(int i=0; i < 20; i++)
        delete[] mas[i];
 
    delete[] mas;
 
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru