Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Указатели в C++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Указатели в C++
Имя
Сообщение << Старые топики   Новые топики >>
Указатели в C++ - 2007-10-12 00:43:49.010000   
c0rWin

Сообщений: 2
Оценки: 0
Присоединился: 2007-10-12 00:40:34.710000
Можете мне объяснить, как работают указатели и зачем они нужны?
Заранее спасибо :D
Post #: 1
RE: Указатели в C++ - 2007-10-12 00:46:46.793333   
Jasmin

Сообщений: 2320
Оценки: 0
Присоединился: 2007-05-03 23:08:53.390000
Завтра пятница и тебя забанят…. Неудачное ты выбрал время родиться…
Post #: 2
RE: Указатели в C++ - 2007-10-12 06:03:04.596666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
указатель это некоторое значение, которое "указывает" на адрес памяти
например,
char *pc; //объявляем указатель pc = (char *) malloc(5); //выделяем память размер в 5 байт, т.к. malloc() возвр. указатель (void *), то мы приводим его к (char *) выглядит это примерно так (пусть pc указывает на адрес 04578200h):
[04578200h] [04578201h] [04578202h] [04578203h] [04578204h] [сюда указывает pc] | | | | тогда после оператора:
*(pc+1) = 'a'; pc++; память будет выглядеть так:
[04578200h] [04578201h] [04578202h] [04578203h] [04578204h] |ascii-код символа 'a'| | | |сюда указыает pc | Предыдущий код можно было переписать так:
pc++; *pc = 'a'; Тип указателя определяет размер занимаемой им памяти, например char - 1 байт, int - 4 байта, и т.д.
Размер занимаемой памяти всех типов, кроме char, определяется компилятором
Post #: 3
RE: Указатели в C++ - 2007-10-13 20:08:13.083333   
BinZo

Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
Тема уже была, поищи. Если по-быстрому, то указатели используются для выделения памяти (см. пост выше) или для передачи функции какой-то большой переменной (чем передавать функции Войну и Мир, лучше передать адрес, где она находится).
Post #: 4
RE: Указатели в C++ - 2007-10-13 20:37:58.836666   
c0rWin

Сообщений: 2
Оценки: 0
Присоединился: 2007-10-12 00:40:34.710000
Спасибо, я все понял :D
И еще заодно разобрался в адресации памяти.
Post #: 5
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Указатели в C++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.