Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Зачем нужны указатели? Приносят ли они какую ту пользу? / 18 сообщений из 18, страница 1 из 1
28.04.2007, 15:04
    #34495777
Homoerro number 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Порой, указатели путают людей...
К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы?
Ведь можно обойтись без них...
Я хочу во всем этом разобраться, прошу критики и советов!!!
...
Рейтинг: 0 / 0
28.04.2007, 15:08
    #34495800
tAZAR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Homoerro number 2Порой, указатели путают людей...
К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы?
Ведь можно обойтись без них...
Я хочу во всем этом разобраться, прошу критики и советов!!!
1) знающих людей не путают
2) Очень нужны для работы с памятью :-) Картинку иам загрузить, или еще чего..,
3) Нельзя обойтись без них на С++...
Дальше могу только посоветовать читать библии :-) И пробовать на практике написать что-нибудь толковое.
Литературу посоветовать могу:
Страусструп, Александреска, Лафойе (кажется, но мог немного ошибиться в фамилии, Арчер, Г.Бутч и т.д.)
...
Рейтинг: 0 / 0
28.04.2007, 15:10
    #34495817
Зачем нужны указатели? Приносят ли они какую ту пользу?
полиморфизмЪ
...
Рейтинг: 0 / 0
28.04.2007, 15:13
    #34495828
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Если можно обойтись без указателя, то обходись. В современном C++ "голый" указатель это моветон - все динамические ресурсы должны быть защищены скопгардами или умными "указателями".
...
Рейтинг: 0 / 0
28.04.2007, 19:07
    #34496423
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Homoerro number 2 wrote:
> К чему указатели? Зачем они нужны?
Для прямого доступа к памяти, "неформатированным" данным, буферу видеокарты,
и т.д. и т.п.

> <BR>Ведь можно обойтись без них...
Не везде можно без них обойтись.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.04.2007, 01:33
    #34496724
fearow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Homoerro number 2Порой, указатели путают людей...
К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы?
Ведь можно обойтись без них...
Я хочу во всем этом разобраться, прошу критики и советов!!!

А зачем нужна вода в водопроводе? :)
...
Рейтинг: 0 / 0
29.04.2007, 15:22
    #34496965
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Код: plaintext
I started in 1983, in 2007 i still on a case!
авторПорой, указатели путают людей...
К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы?
Ведь можно обойтись без них...
Я хочу во всем этом разобраться, прошу критики и советов!!!

Вопрос, который обычно возникает при изучении указателей, звучит так : "Зачем они вообще нужны ?". В конце концов, получить адрес переменной, которая вам уже известна, сохранить его в указателе, чтобы потом разыменовать, выглядит излишним, то есть чем - то таким, без чего вполне можно обойтись. Однако существует несколько причин, объясняющих важность указателей.
Нотацию указателей можно использовать для операций с данными, хранимыми в массиве; иногда это выполняется быстрее, чем в случае применения обычной нотации массивов. К тому же, когда позднее вы будете определять свои собственные функции, то увидите, что указатели интенсивно используются для обеспечения доступа функции к объемным блокам данным, таким как массивы, которые определены вне этих функций. Но как важнее, еще более важно то, что память для переменных может выделяться динамически, то есть во время выполнения программы. Это средство позволяет программам адаптировать использование памяти к объему обрабатываемых данных. Поскольку при этом вы не можете знать наперед, сколько переменных придется создать динамически, основной способ работы с такой памятью - через указатели. Так что будьте уверены, что указатели вам пригодятся. (с) Айвор Хортон.
...
Рейтинг: 0 / 0
29.04.2007, 19:29
    #34497141
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Код: plaintext
I started in 1983, in 2007 i still on a case!

еще вот допуcтим, в Visual Studoi 2005( C++ /CLI ) :
объекты ссылочных классов всегда создаются в куче CLR и всегда доступны только через ДЕСКРИПТОР
Код: plaintext
Box ^ newBox = gcnew Box( ....) ;// где Box объявлен как ref class

В данном случае дескриптор, аналогичен указателю в native C++( или типа того ).
...
Рейтинг: 0 / 0
30.04.2007, 22:48
    #34497928
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Анатолий ШироковЕсли можно обойтись без указателя, то обходись. В современном C++ "голый" указатель это моветон - все динамические ресурсы должны быть защищены скопгардами или умными "указателями".

а коллбак функции вы как передаете ?
...
Рейтинг: 0 / 0
02.05.2007, 14:20
    #34499632
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Homoerro number 2 пишет:
> Порой, указатели путают людей...

Глупых - да...

> К чему указатели? Зачем они нужны?
Не понимаешь ? Надо объяснять ?

> В чем плюсы в их применении и в чем
> минусы?

Аналогичным был бы вопрос:
"В чем плюсы и минусы программирования ?"
Плюс - в том, что можно написать программы.
Минус - в том, что можно и не написать...

> Ведь можно обойтись без них...

Да, пиши на FORTRAN или Java.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.05.2007, 14:27
    #34499655
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
FasterHarder пишет:

> Нотацию указателей можно использовать для операций с данными, хранимыми
> в массиве; иногда это выполняется быстрее, чем в случае применения
> обычной нотации массивов.

Ерунда. Т.е. это не верно. Можно было бы использовать вместо указателей
ссылки. К тому же экономия одной комманды сложения для вычисления адреса
в массиве относительно базы - это ерунда. Многие процессоры вообще
по другому память не адресуют (Intel,например) и это сложение
в любом случае происходит.

К тому же, когда позднее вы будете определять
> свои собственные функции, то увидите, что указатели интенсивно
> используются для обеспечения доступа функции к объемным блокам данным,
> таким как массивы, которые определены вне этих функций.

Опять ерунда. Можно использовать ссылки.

Но как важнее,
> еще более важно то, что память для переменных может выделяться
> динамически, то есть во время выполнения программы. Это средство
> позволяет программам адаптировать использование памяти к объему
> обрабатываемых данных.

Вот! Вот оно, самое главное.

> вам пригодятся. (с) Айвор Хортон.

Хто такой ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.05.2007, 22:30
    #34500689
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Код: plaintext
I started in 1983, in 2007 i still on a case!

Айвор Хортон, это автор книги Visual C++ 2005 базовый курс. Является признанным экспертом в языках Visual Studio. Книга супер, советую почитать( не вам MasterZiv :>) ), т к идет паралльное расмотрение Win Api32, MFC, C++/CLI( .NET ).
...
Рейтинг: 0 / 0
02.05.2007, 22:34
    #34500696
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
FasterHarder пишет:
> признанным экспертом в языках Visual Studio. Книга супер, советую

Ф каких таких йазыках ?

> почитать( не вам MasterZiv :>) ), т к идет паралльное расмотрение Win
> Api32, MFC, C++/CLI( .NET ).

Спасиба ничитал.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.05.2007, 22:36
    #34500699
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
MasterZiv пишет:

> FasterHarder пишет:
> > признанным экспертом в языках Visual Studio. Книга супер, советую
>
> Ф каких таких йазыках ?

Йя эта к чему :
Иногда надо иметь немного своей головы на плечах ,
это очень полезно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.05.2007, 22:48
    #34500710
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Код: plaintext
I started in 1983, in 2007 i still on a case!

MasterZivИногда надо иметь немного своей головы на плечах,
это очень полезно.
понятненько, постараюсь в будущем иметь немного своей головы( процентов так 5 ), а также часть головы Айвора, Герберта Ш. и Бъярна С.
...
Рейтинг: 0 / 0
03.05.2007, 00:45
    #34500796
mikhail_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
MasterZivК тому же, когда позднее вы будете определять
> свои собственные функции, то увидите, что указатели интенсивно
> используются для обеспечения доступа функции к объемным блокам данным,
> таким как массивы, которые определены вне этих функций.

Опять ерунда. Можно использовать ссылки.

Ну допустим мне надо написать функцию для работы с двумерными массивами произвольной размерности по обоим индексам (на то она и функция). Как мне в этом случае обойтись ссылкой? STL контейнеры не предлагать, понятно что в них можно завернуть всё что угодно...
...
Рейтинг: 0 / 0
03.05.2007, 10:15
    #34501251
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
mikhail_n пишет:

> Ну допустим мне надо написать функцию для работы с двумерными массивами
> произвольной размерности по обоим индексам (на то она и функция). Как

Как бы изначально нечто другое обсуждалось. Тут возможно да, нельзя только
ссылками. Хотя наверное на шаблонах можно и это сделать.

Указатели нужны когда нужна адресная арифметика одним словом.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.05.2007, 11:15
    #34501459
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужны указатели? Приносят ли они какую ту пользу?
Ссылка должна быть всегда проинициализирована. Но не всегда это возможно.
А указатель можно проинициализировать NULL чтоб он показывал в "никуда".
В принципе как и ссылки - указатели используются для того чтоб не передавать данные по значению. Т.е. копирование больших кусков памяти - это очень плохо - перфоменс страдает. К тому же что ссылку что указатель всегда можно сделать const - эт чтоб не было проблем.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Зачем нужны указатели? Приносят ли они какую ту пользу? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]