|
0 / 0 / 0
Регистрация: 30.04.2026
Сообщений: 10
|
|
Как понять тему ссылки и указатели05.08.2026, 20:53. Показов 10558. Ответов 135
Метки нет (Все метки)
я не понимаю эту тему я постоянно путаюсь дайте какойто видеоурок самый понятный или сами объясните я не понимаю.
0
|
|
| 05.08.2026, 20:53 | |
|
Ответы с готовыми решениями:
135
Указатели и указатели на указатели, а также типы данных Code:: Blocks (не на тему программирования, а на тему настройки)
|
|
46 / 128 / 11
Регистрация: 24.04.2019
Сообщений: 941
|
||
| 10.08.2026, 19:33 | ||
|
0
|
||
|
Вездепух
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,400
|
||
| 10.08.2026, 19:46 | ||
|
0
|
||
|
46 / 128 / 11
Регистрация: 24.04.2019
Сообщений: 941
|
||
| 10.08.2026, 21:54 | ||
|
0
|
||
|
Вездепух
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,400
|
||
| 10.08.2026, 22:00 | ||
|
0
|
||
|
46 / 128 / 11
Регистрация: 24.04.2019
Сообщений: 941
|
||
| 10.08.2026, 22:05 | ||
|
0
|
||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,375
|
||||||||||||
| 11.08.2026, 01:12 | ||||||||||||
|
Полезен что бы прочитать из выделенной памяти данные другого типа. (Волшебное привидение типов.) Пример из жизни? Захват звука в windows летит массивом uint8_t. (BYTE *pData; вот так там ниже) Но формат этой кухни 32 битный float. И если ты хочешь поинтересоваться, а что там летит, то придёться читать от туда float... Добавлено через 13 минут Так упрощённо
Вообщем с каждым прилётом BYTE *pData, склеиваются две переменные float, для определения уровней звука. Авторегулятор звука. Вечно недоделанный. Но я пользуюсь. Компилируеться бильдером "Rio" значит не совсем всё плохо...
1
|
||||||||||||
|
Супер-модератор
|
||||||||||||||||
| 11.08.2026, 08:17 | ||||||||||||||||
|
alexu_007, да, для массивов, можно и с помощью индексов. Но есть и другие ситуации. К примеру, нужно передать в функцию некую структуру. В классическом С, конечно, можно написать вот так:
Внутри foo: f=777 s=888 В main: f=1 s=-1 Кроме того, на копии тратится дополнительная память (в стеке). Отсюда следует что "крупный" объект так в функцию вообще не передашь (стек исчерпается). Использование указателей решает проблему радикально:
f=1 s=-1 Внутри foo: f=777 s=888 В main: f=777 s=888 Да, теперь в функцию передаётся указатель на пару и для обращения к полям пары нужно использовать операцию "->" вместо операции ".". Но теперь функция может изменить внешнюю пару и в стеке память расходуетется только передачу указателя. Добавлено через 6 минут Наталья8, что называется, "с языка сняли". Хотел и об этом тоже написать.
1
|
||||||||||||||||
| 11.08.2026, 19:30 | ||
|
Вопрос: как передать в ф-цию массив по значению? Понятно что легко обойти: сделать массив членом структуры и ее пихать по значению. Также понятно что передача массива по значению малополезна, а может и просто глупа. Но все-таки как, из любви к языку?
0
|
||
|
7159 / 2347 / 354
Регистрация: 10.12.2013
Сообщений: 8,140
|
|
| 12.08.2026, 02:21 | |
|
"Так что указатель и тут "малополезен"
Сиськи тоже малополезны, поскольку за молоком хожу в пятёрочку. Но есть нюанс.
0
|
|
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,351
|
||
| 12.08.2026, 07:55 | ||
|
0
|
||
|
352 / 150 / 10
Регистрация: 19.07.2024
Сообщений: 854
|
||
| 12.08.2026, 09:52 | ||
|
А то что вы "никогда не использвали указатели", говорит лишь о том, что вы - начинающий. И не писали ничего сложнее "Hello world" или подобного. Например: как именно использовать динамическую память в си без указателей? Как организовывать структуры данных типа "связный список" и подобные? Да элементарно даже в WinAPI везде используются указатели, и не только для "передачи параметров в функции". Не использовать их - значит не вызывать WinAPI. Указатели придают языку мощь и гибкость, которой нет в той же Яве или Питоне. Позволяют эффективно и оптимально решать задачи. Не ограничиваясь детскими барьерами.
0
|
||
|
фрилансер
6508 / 5763 / 1135
Регистрация: 11.10.2019
Сообщений: 15,411
|
|
| 12.08.2026, 11:59 | |
|
alexu_007, динамический полиморфизм. Без указателей не работает
0
|
|
| 12.08.2026, 16:38 | ||||
![]()
0
|
||||
|
352 / 150 / 10
Регистрация: 19.07.2024
Сообщений: 854
|
|
| 12.08.2026, 18:26 | |
|
0
|
|
|
фрилансер
6508 / 5763 / 1135
Регистрация: 11.10.2019
Сообщений: 15,411
|
||
| 12.08.2026, 19:10 | ||
std::shared_ptr<const T> , только окончательно прибиваются сборщиком мусора, а не по выходу из скоупаТо есть - всё COW Может, сейчас что-то упростили уже
0
|
||
|
1854 / 1203 / 502
Регистрация: 14.10.2018
Сообщений: 3,357
|
||
| 12.08.2026, 19:52 | ||
|
А сами коллекции вроде как никто не пишет, все берут готовые (имхо их достаточно чтобы решить все задачи), в высокоуровневых языках никто не хочет писать очередной "умный список для быстродействия" ибо нет желания этим заниматься, там акцент на написание логики идет.
0
|
||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,351
|
||
| 12.08.2026, 20:18 | ||
|
- аудио проигрыватель для линукс (имеющиеся не понравились). Пользуюсь и в винде. - программа, решающая судоку (любой сложности). - программа, собирающая пятнашки (написал 50%, половину содрал с проекта в инете, который почти не работал). - программа для поиска хороших коэффициентов для линейной конгруэнтной функции. - программа берет файлы мр3 из моей муз. коллекции и в случайном порядке записывает их в папки по 100 шт - для скидывания на флешку и прослушивания в машине. - морской бой 15х15 с "кривыми" кораблями - так мне показалось интереснее. - мелочевку разную много, типо календарик, калькулятор, проверка чисел на простоту (до 64 бит), решето эрастофена (32 бита) и т.п.
0
|
||
|
352 / 150 / 10
Регистрация: 19.07.2024
Сообщений: 854
|
||
| 12.08.2026, 20:20 | ||
|
0
|
||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,351
|
||
| 12.08.2026, 20:24 | ||
|
Связный список не нужно писать самому - для этого есть контейнеры, хочеш qt-шные, хочешь std::
0
|
||
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,448
|
|
| 12.08.2026, 20:27 | |
|
0
|
|
| 12.08.2026, 20:27 | |
|
Указатели на функции. Указатели на функции как формальные параметры у функциях высшего уровня Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти Программа на тему указатели, функции, строки. (язык Си) Задание на тему Указатели Задачи на тему "указатели" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|