Книга: Язык Си - руководство для начинающих
Указатели: первое знакомство
Указатели: первое знакомство
Указатели? Что это такое? Вообще говоря, указатель - некоторое символическое представление адреса. Например, ранее мы воспользовались операцией получения адреса для нахождения адреса переменной pooh. В данном случае &pooh означает "указатель на переменную pooh". Фактический адрес - это число (в нашем случае 56002), а символическое представление адреса &pooh является константой типа указатель. После всего сказанного выше становится очевидным, что адрес ячейки, отводимой переменной pooh, в процессе выполнения программы не меняется.
В языке Си имеются и переменные типа указатель. Точно так же как значением переменной типа char является символ, а значением переменной типа int - целое число, значением переменной типа указатель служит адрес некоторой величины. Если мы дадим указателю имя ptr, то сможем написать, например, такой оператор
ptr = &pooh; /* присваивает адрес pooh переменной ptr */
Мы говорим в этом случае, что ptr "указывает на" pooh. Различие между двумя формами записи: ptr и &pooh, заключается в том, что ptr - это переменная, в то время как &pooh - константа. В случае необходимости мы можем сделать так, чтобы переменная ptr указывала на какой-нибудь другой объект:
ptr = &bah; /* ptr указывает на bah, а не на pooh */
Теперь значением переменной ptr является адрес переменной bah.
- Глава 1 Знакомство с технологией виртуальных машин
- Знакомство с панелью Actions
- Урок 1.1. Первое знакомство с компьютером
- Глава 1. Первое знакомство с организацией тестирования в Google
- Шаг 6. Страница подписки и первое автописьмо
- Первое знакомство с Internet Explorer 7
- Урок 5.1. Знакомство с программой Word
- Урок 6.1. Знакомство с программой Excel
- Знакомство с окном программы Excel
- Урок 7.1. Знакомство с программой Access
- Глава 8 Первое впечатление, завоевание доверия и профилактика возражений
- 47. Знакомство в социальных сетях, обмен контактами