Шрифт:
Оператор
Данный оператор new возвращает указатель на переменную типа
17.4.1. Размещение в свободной памяти
• Оператор
• Значением указателя является адрес на первый байт выделенной памяти.
• Указатель ссылается на объект указанного типа.
• Указатель не знает, на какое количество элементов он ссылается.
Оператор
Обратите внимание на то, что количество объектов может задаваться переменной. Это важно, поскольку позволяет нам выбирать, сколько массивов можно разместить в ходе выполнения программы. Если
Указатели на объекты разных типов имеют разные типы. Рассмотрим пример.
Почему нельзя? В конце концов, мы же можем присвоить переменную типа
Это объяснение с практической точки зрения. С теоретической точки зрения ответ таков: присваивание друг другу указателей на разные типы сделало бы возможными ошибки типа (type errors).
17.4.2. Доступ с помощью указателей
Кроме оператора разыменования
Так же как и в классе
Указатель ссылается на объект, расположенный в памяти. Оператор разыменования (“contents of” operator, or dereference operator) позволяет читать и записывать объект, на который ссылается указатель