| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Указатели, ссылки |
| Автор: sorokin 9.7.2006, 20:19 |
| Начал вот почитывать книжку по Си на ночь. Жуть. Не врубаюсь. Вопрос первый: int *px; printf ("%x ", px); printf ("%x ", &px); printf ("%x ", &px[0]); Выводит что-то следующее: bffe24dc bffe2424 bffe24dc Что мне вывела строка: "printf ("%x ", &px);"? Вопрос второй: Что значит "static variable *ph"? Как это понимать на деле? |
| Автор: Void 9.7.2006, 20:31 |
Адрес локальной переменной px типа указатель на int. |
| Автор: Fazil6 9.7.2006, 20:39 | ||
зависит от контекста |
| Автор: bsa 9.7.2006, 21:15 | ||||||
Это статичный указатель на переменную типа variable. Все статичные переменные существуют в единственном экземпляре в программе/функции/классе и инициализируются только при запуске программы. Короче пример:
|
| Автор: Fazil6 9.7.2006, 21:19 | ||
не совсем так |
| Автор: bsa 9.7.2006, 21:23 |
| Если не так, то как? Возможно, глобальная статичная переменная не доступна из другого модуля, нежели в котором она определена. Но я не уверен. |