Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 01.03.2017
Сообщений: 31
1

Для чего нужны указатели?

03.03.2017, 12:44. Показов 1906. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Кто может объяснить для чего нужны указатели и смысл их? в интернете одна муть и еще для чего нужно
new
delete
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2017, 12:44
Ответы с готовыми решениями:

Для чего нужны указатели на функции?
для чего нужны эти указатели на функции... не проще ли вызвать саму функцию, чем заводить под нее...

Ссылки и указатели, для чего нужны те и другие?
Что такое ссылки? Что такое указатели? ДЛЯ чего служат те и другие?

Понимание для чего вообще нужны указатели?
Сейчас будет чистый мой тупняк. Слабонервным дальше не читать. Итак, для чего вообще нужны...

Для чего нужны и зачем использовать smart-указатели?
В Страуструпе не нашел, кто подскжает где можно про них прочитать ?)

12
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
03.03.2017, 13:11 2
Книгу почитай.
2
15 / 15 / 6
Регистрация: 30.11.2016
Сообщений: 101
03.03.2017, 13:16 3
SEXTANT, new создает, delete удаляет.
Указатели нужно для того что бы работать с объектом никуда его не пихая.
В указатели на оюъект содержиться адрес нужной нам переменной, мы можем с любой точки программы через указатель работать с нашей переменно, массивом и тд. Это только одно из свойст указателя. Больше знать нужно читай.
http://www.cplusplus.com
советую
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.03.2017, 13:18 4
Указатели нужны чтобы указывать :genius: . Это как посыл, например вот сюда.
1
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
03.03.2017, 13:23 5
Цитата Сообщение от SEXTANT Посмотреть сообщение
для чего нужно new delete
new - выделяет память для объекта. И одновременно дает нам адрес выделенной памяти = указатель
Как только поймешь, что такое new, догадаться о назначении delete не составит труда.
0
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
03.03.2017, 13:26 6
Цитата Сообщение от MrGluck Посмотреть сообщение
Это как посыл, например вот сюда.
Ссылка в данном посте (вот сюда), тоже своего рода "указатель". MrGluck мог бы переписать весь контент по ссылке сюда, но не стал это делать, просто УКАЗАВ на него. Вот для чего могут пригодиться указатели: чтобы не плодить одно и тоже сотни миллиардов тысяч раз.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
03.03.2017, 16:15 7
Цитата Сообщение от SEXTANT Посмотреть сообщение
для чего нужны указатели
Чтобы хранить адреса.
Цитата Сообщение от SEXTANT Посмотреть сообщение
смысл их?
Работа с данными, адрес которых хранится в указателе.
0
rikimaru2013
03.03.2017, 17:34
  #8

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
new - выделяет память для объекта
Тут были остроумные фразы про new [] и new int, где int не объект. Но всё же пятница и их там нет. Всем добра!

0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.03.2017, 17:38 9
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Тут были остроумные фразы про new []
Можно ещё про placement new вспомнить, который вообще память не выделяет.

Добавлено через 13 секунд
Жизнь-боль(с)
0
rikimaru2013
03.03.2017, 17:50
  #10

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
Жизнь-боль(с)
:cry:

0
187 / 54 / 19
Регистрация: 23.12.2016
Сообщений: 165
03.03.2017, 20:58 11
Сам думал, зачем все эти указатели, если можно прямо объявить переменную или класс. Пока не начал писать достаточно большой проект (2000+ строк и он растет дальше с применением ООП). Да там в основном указатели на классы и используются. Очень много указателей. А как иначе вызвать метод определенного класса из другого? Только через указатель на первый класс, если его передать во второй. Вообще указатели - очень сильная вещь, если их понять.

Есть серия видео именно про указатели - https://www.youtube.com/watch?... HdDAURShy0
0
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
03.03.2017, 21:38 12
Цитата Сообщение от altmax Посмотреть сообщение
зачем все эти указатели, если можно прямо объявить переменную или класс.
Тут еще дело во времени жизни. Объявление в автоматической памяти (в стеке то бишь) живет да выхода из функции (метода).
Вообще, у людей, которые имели хоть когда-то дело с компьютером вживую (в ассемблере или в коде) вопросов, что такое указатель (адрес) как правило не возникает. Но сейчас у новичков очень большой отрыв от языковых конструкций к реальному, "физическому" представлению оных. Что и вызывает у достаточно въедливых вот такие, казалось бы бестолковые, вопросы.
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.03.2017, 22:05 13
Цитата Сообщение от altmax Посмотреть сообщение
А как иначе вызвать метод определенного класса из другого? Только через указатель на первый класс, если его передать во второй.
Можно вызывать и с передачей объекта по ссылке и по значению.
0
03.03.2017, 22:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2017, 22:05
Помогаю со студенческими работами здесь

Указатели на указатели: для чего они могут понадобятся?
Изучаю C++, дошёл до указателей на указатели. Там пишут что эта тема не обязательна. Для чего они...

Зачем нужны все эти указатели (или не указатели)
Зачем надо DWORD, HANDLE, LPVOID?

Указатели на слонов или А зачем нужны указатели?
Знаю что таких вопросов было уйма, но я так и не нашел ответа на свой вопрос. Для чего нужны...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru