Массивный против S++ Производные типы данникс
Download 26.83 Kb.
|
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: |
ma'muriyatiga murojaat qiling