1. Почему указатель не может существовать как самостоятельный тип?
2. С какой целью в программе может быть использован указатель типа void?
3. Что будет являться результатом разыменования указателя типа void без приведения типов?
4. Как изменится значение указателя после применения к нему операции инкремента (декремента)?
5. Почему для указателей определены сложение и вычитание только с целыми константами?
6. В чем отличие указателя на константу от указателя-константы?
7. Два указателя разных типов указывают на одно и то же место в памяти. Сравните результаты операций разыменования и взятия адреса с такими указателям. Сравните значения указателей.
8. Если объект занимает в памяти несколько байтов, то какой адрес является значением указателя на этот объект?
9. Каким образом при разыменовании указателей становится известно, сколько байтов памяти доступно?
1.Наберите коды программ из Примеров 1-3. Выполните компиляцию и запуск программ.
2.В программе определите и инициализируйте переменную типа double, указатель double * и указатель типа void *. Присвойте указателям адрес переменной. Напечатайте адрес переменной, значения указателей и значения, получаемые при разыменовании указателей. Чтобы продемонстрировать роли и последовательность выполнения унарных операций получения адреса & и разыменования *, выведите на печать значение выражения *&имя_переменной.
3.Задано натуральное число. Разместите в памяти последовательно все его цифры, используя указатели и операции над ними.
4.Определите и инициализируйте переменную типа double. Определите указатели char *, int *, double *, void *, инициализируйте их адресом переменной. Напечатайте значения указателей, их размеры и длины участков памяти, которые связаны с выражениями, разыменовывающими указатели.
1. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М.: Вильямс, 2007. – 304 с.
2. Подбельский, В.В. Практикум по программированию на языке Си: учеб. пособие / В.В. Подбельский. – М.: Финансы и статистика, 2004. – 576 с.
3. Подбельский, В.В. Программирование на языке Си: учеб. пособие / В.В. Подбельский, С.С. Фомин. – М.: Финансы и статистика, 2004. – 600 с.
4. Подбельский, В.В. Язык Си++: учеб. пособие / В.В. Подбельский. – М.: Финансы и статистика, 2005. – 560 с.
5. Романов, Е.Л. Практикум по программированию на языке С++: учеб. пособие / Е.Л. Романов. – СПб: БХВ-Петербург, 2004. – 432 с.