Массивный против S++ Производные типы данникс


Download 26.83 Kb.
bet4/4
Sana27.01.2023
Hajmi26.83 Kb.
#1134020
1   2   3   4

5. Массив постоянный


Как уже известно, имя массива является постоянным указателем. Именно поэтому и невозможное копирование массивов с помощью простого оператора присвоения. Константный указатель «защищает» область памяти, выделенную для размещения данного массива. При этом значение элемента массива можно изменить в ходе выполнения программы. Защитить ix от изменения мужно с помощью дополнительного специалиста типа const. При этом массив должен быть проинициализирован непосредственно в момент определения:


const int cIntArray[] = {0,1,2,3,4,5,6,7,8,9};


Это аналоговый указатель константы или константа массива. Попытки изменения значения элементов массива пресекаются на этапе компиляции.


cIntArray[5] = 111; // Любовник.


А вот от скрытого изменения значения элементов массива константа уберечь не удается.


const char cCH[] = "0123456789";


char CH[] = "0123456789";
СН[15] = 'Х';

/* Выполнение этого оператора детэт к смене строки cCH. */


cout << cCH << endl;



Транслятор не занимается проверкой правильности выполняемых операций. Ни этап исполнения программы на языке C++ ни предоставляет никаких средств защиты данных.
Download 26.83 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling