Указатели в C++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Указатели в C++ - 2007-10-12 00:43:49.010000
|
|
|
c0rWin
Сообщений: 2
Оценки: 0
Присоединился: 2007-10-12 00:40:34.710000
|
Можете мне объяснить, как работают указатели и зачем они нужны? Заранее спасибо :D
|
|
|
RE: Указатели в C++ - 2007-10-12 00:46:46.793333
|
|
|
Jasmin
Сообщений: 2320
Оценки: 0
Присоединился: 2007-05-03 23:08:53.390000
|
Завтра пятница и тебя забанят…. Неудачное ты выбрал время родиться…
|
|
|
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, определяется компилятором
|
|
|
RE: Указатели в C++ - 2007-10-13 20:08:13.083333
|
|
|
BinZo
Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
|
Тема уже была, поищи. Если по-быстрому, то указатели используются для выделения памяти (см. пост выше) или для передачи функции какой-то большой переменной (чем передавать функции Войну и Мир, лучше передать адрес, где она находится).
|
|
|
RE: Указатели в C++ - 2007-10-13 20:37:58.836666
|
|
|
c0rWin
Сообщений: 2
Оценки: 0
Присоединился: 2007-10-12 00:40:34.710000
|
Спасибо, я все понял :D И еще заодно разобрался в адресации памяти.
|
|
|
|
|