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

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

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

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

Вопрос, который обычно возникает при изучении указателей, звучит так : "Зачем они вообще нужны ?". В конце концов, получить адрес переменной, которая вам уже известна, сохранить его в указателе, чтобы потом разыменовать, выглядит излишним, то есть чем - то таким, без чего вполне можно обойтись. Однако существует несколько причин, объясняющих важность указателей.
Нотацию указателей можно использовать для операций с данными, хранимыми в массиве; иногда это выполняется быстрее, чем в случае применения обычной нотации массивов. К тому же, когда позднее вы будете определять свои собственные функции, то увидите, что указатели интенсивно используются для обеспечения доступа функции к объемным блокам данным, таким как массивы, которые определены вне этих функций. Но как важнее, еще более важно то, что память для переменных может выделяться динамически, то есть во время выполнения программы. Это средство позволяет программам адаптировать использование памяти к объему обрабатываемых данных. Поскольку при этом вы не можете знать наперед, сколько переменных придется создать динамически, основной способ работы с такой памятью - через указатели. Так что будьте уверены, что указатели вам пригодятся. (с) Айвор Хортон.
...
Рейтинг: 0 / 0
Зачем нужны указатели? Приносят ли они какую ту пользу?
    #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
Зачем нужны указатели? Приносят ли они какую ту пользу?
    #34497928
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ШироковЕсли можно обойтись без указателя, то обходись. В современном C++ "голый" указатель это моветон - все динамические ресурсы должны быть защищены скопгардами или умными "указателями".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Хто такой ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Зачем нужны указатели? Приносят ли они какую ту пользу?
    #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
Зачем нужны указатели? Приносят ли они какую ту пользу?
    #34500696
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FasterHarder пишет:
> признанным экспертом в языках Visual Studio. Книга супер, советую

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

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

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

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

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

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

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

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

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

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

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

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


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