34 / 10 / 2
Регистрация: 20.02.2016
Сообщений: 1,607
|
||||||
1 | ||||||
Почему Лафоре использует указатели на указатели, вместо обмена значениями указателей?17.10.2018, 20:59. Показов 1668. Ответов 25
Метки нет (Все метки)
Доброго времени суток!
Задался теоретическим вопросом. Читал пример из книги Лафоре ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++, код persort.cpp// сортировка объектов через массив указателей на них. Рассматривается массив указателей на объекты. Автор пишет, что быстрее рассортировать в массиве сами указатели через указатели на них, потому что "Таким образом мы исключаем необходимость перемещения объектов в памяти, которое отнимает много времени, если объекты очень большие" . То есть идёт работа с указателями на указатели. Я не понимаю, почему нельзя просто менять значения адресов, которые хранятся в указателях, одно значение записывать в один указатель, а его первоначальное значение- в другой. Ключевым ведь является то, что если я поменяю в указателе значение - адрес объекта, это же не значит что тот объект, на который данный указатель указывал, переместиться на этот этот новый адрес (как процитировано выше), правильно ? Или я чего-то не понимаю? Код из книги ниже, но зачем же усложнять указателями на указатели?
0
|
17.10.2018, 20:59 | |
Ответы с готовыми решениями:
25
Массивы указателей и указатели на указатели Указатели на указатели с числами. Почему можно присвоить число в 4-ый элемент, если массив из 2 элементов? Указатели, почему выводится строка вместо символа? Указатели и указатели на указатели, а также типы данных |
Just Do It!
|
|
19.10.2018, 11:41 | 22 |
батенька, вы злоупотребляете абстракцией, если же её в меру, то есть)
говорят процедурная парадигма устарела, жду от вас кульминационную демонстрацию без func() должно получиться девственно чисто)
0
|
Just Do It!
|
|
19.10.2018, 12:05 | 24 |
спасибо за оправданное ожидание))
пусть это даже не скомпилируется. Не по теме:
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,442
|
|
19.10.2018, 13:39 | 25 |
Но, согласитесь, дополнительную информацию она дает. "на вход ожидается готовый массив указателей".
Форматирование кода тоже не дает никаких гарантий. Так что же, писать все в одну строчку? Тип данных - указатель на "что-то размером sizeof(void*)" байт (для адресной арифметики размер адресуемого все же важен). {}
0
|
"C with Classes"
|
|
19.10.2018, 18:42 | 26 |
парадигма как ручка, как инструмент, решения какой то конкретной задачи, что устарело, задача или инструмент?
Добавлено через 45 секунд да, я пошутил.
0
|
19.10.2018, 18:42 | |
19.10.2018, 18:42 | |
Помогаю со студенческими работами здесь
26
Указатели. Важность указателей Указатели. Вычитание указателей Инициализация массива указателей на указатели Указатели. Сравнение двух указателей и их sizeof() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |