|
0 / 0 / 0
Регистрация: 30.04.2026
Сообщений: 10
|
|
Как понять тему ссылки и указатели05.08.2026, 20:53. Показов 10871. Ответов 135
Метки нет (Все метки)
я не понимаю эту тему я постоянно путаюсь дайте какойто видеоурок самый понятный или сами объясните я не понимаю.
0
|
|
| 05.08.2026, 20:53 | |
|
Ответы с готовыми решениями:
135
Указатели и указатели на указатели, а также типы данных Code:: Blocks (не на тему программирования, а на тему настройки)
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,418
|
|||||||||
| 07.08.2026, 12:33 | |||||||||
![]() И есть такие вещи как "семантика" и "техническая реализация" мы сейчас говорим про семантику Добавлено через 57 секунд И о нём компилятор не знает, до него макросы не добегают Добавлено через 1 минуту Более показательно так:
0
|
|||||||||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,362
|
|
| 07.08.2026, 12:46 | |
|
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,418
|
|
| 07.08.2026, 12:47 | |
|
alexu_007, того товарища читать не советую, он наговорит
0
|
|
| 07.08.2026, 18:36 | |||||||
0
|
|||||||
|
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 472
|
||||||
| 08.08.2026, 09:02 | ||||||
0
|
||||||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,418
|
|
| 08.08.2026, 09:16 | |
|
udmurt2024, в данном случае они и должны быть одинаковыми, объект один и тот же
0
|
|
|
Вездепух
13236 / 6868 / 1827
Регистрация: 18.10.2014
Сообщений: 17,413
|
||||||||||||
| 08.08.2026, 23:31 | ||||||||||||
|
На практике компилятор не будет выделять память под ссылку тогда, когда этого можно избежать. Но так как привязка ссылки к конкретному целевому объекту может зависеть от факторов времени выполнения, понятно, что компилятору иногда придется прибегать к реализации ссылок через "замаскированные указатели", т.е. выделять под них память. Параметры функций типа ссылка, поля классов типа ссылка - понятно, что на практике во многих случаях (в большинстве случаев?) они будут "замаскированными указателями". Тем не менее ссылки в С++ не являются объектными типами, то есть концептуально они положения в памяти не имеют и памяти не занимают. А все остальное - побочные детали реализации. --- Один из примеров, иллюстрирующий то, что ссылка является лишь еще одним именем для объекта, выглядит так: В языке С++ не существует никакой семантической разницы между объявлением
При этом второй вариант как раз иллюстрирует разделение сущностей на имя переменной (то есть ссылку) и память переменной (безымянный кусочек памяти). Вы всегда можете считать, что первый вариант - это лишь более компактная форма записи второго варианта, то есть всякий раз, когда вы объявляете обычную переменную, вы на самом деле объявляете ссылку (имя), привязанную к безымянному объекту (память).
1
|
||||||||||||
|
Супер-модератор
|
|||||||||||||||||||||
| 09.08.2026, 06:52 | |||||||||||||||||||||
|
bima8, ты пишешь, что "постоянно путаешься". Приведи пример такой путаницы.
Попробую рассказать очень кратко. 1) все данные и программы, с которыми мы работаем, располагаются в оперативной памяти компьютера. 2) память разбита на байты, каждый байт имеет свой номер (адрес), по которому к этому байту обращается процессор 3) для хранения больших чисел байты могут объединяться в группы по 2, 4, 8 ... байтов. Адресом группы процессор считает номер (адрес) самого левого (первого) байта группы 4) в любом случае можно считать, что адрес - это просто целое число. Это понятно? Возражений нет? Если есть - спрашивай. Идём дальше. В языках C/C++ есть операция & - взятие адреса и есть специальный код формата для печати адресов:
Описываются указатели так:
Она называется операцией разыменования (название, на мой взгляд, странное, но устоявшееся).
PS Пуристов прошу не беспокоиться и не придираться. Да, память, с которой работает программист в современных ОС - виртуальная. Да, в некоторых ОС (напр. в MS/DOS) адрес - это не просто целое число. Для начального вникания в суть дела всё это не имеет значения и будет осмысленно позже.
2
|
|||||||||||||||||||||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,362
|
|
| 09.08.2026, 19:08 | |
|
Почему тип указателя int, а не специально для адреса придуманный? Что бы хоть не путаться, где просто целочисленная переменная, а где указатель?
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,418
|
|
| 09.08.2026, 19:19 | |
|
alexu_007, если после типа стоит звёздочка, это указательный тип
TYPE* - такой указатель умеет указывать на объект типа TYPE
0
|
|
|
Вездепух
13236 / 6868 / 1827
Регистрация: 18.10.2014
Сообщений: 17,413
|
||
| 09.08.2026, 20:51 | ||
char c[10] вам тоже видится, что тип c - char?Тип идентификатора в объявлении int *a складывается из "общей части", относящейся ко всему объявлению (в данном случае int) и "индивидуальных кусочков", навешиваемых на каждый конкретный идентификатор (в данном случае - *). Так что тип указателя в данном примере int *, а не int.
0
|
||
|
Супер-модератор
|
|||||||
| 10.08.2026, 06:46 | |||||||
1
|
|||||||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,362
|
|
| 10.08.2026, 14:00 | |
|
По "памяти можно путешествовать" и с помощью индексов массива: x[0], x[1], x[2] и так далее. Так что указатель и тут "малополезен".
0
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
|
| 10.08.2026, 14:15 | |
|
0
|
|
|
14819 / 9598 / 1369
Регистрация: 21.01.2016
Сообщений: 36,146
|
|
| 10.08.2026, 15:00 | |
|
vlisp, почему?
0
|
|
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
|
| 10.08.2026, 16:35 | |
|
0
|
|
|
14819 / 9598 / 1369
Регистрация: 21.01.2016
Сообщений: 36,146
|
|
| 10.08.2026, 16:47 | |
|
vlisp, т.е. ты сам не можешь объяснить в двух словах? Настолько глубокая тема?
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,418
|
|
| 10.08.2026, 17:16 | |
|
vlisp, массив для этого и предназначен в C++
0
|
|
|
14819 / 9598 / 1369
Регистрация: 21.01.2016
Сообщений: 36,146
|
|
| 10.08.2026, 17:18 | |
|
Алексей1153, в C# для этого тоже есть
stackalloc. А тут оказывается "не комильфо". Век живи - век учись.
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,418
|
|
| 10.08.2026, 17:28 | |
|
Usaga, std::pmr
0
|
|
| 10.08.2026, 17:28 | |
|
Указатели на функции. Указатели на функции как формальные параметры у функциях высшего уровня Вопрос по программе на тему: Массивы и указатели. Динамическое выделение памяти Программа на тему указатели, функции, строки. (язык Си) Задание на тему Указатели Задачи на тему "указатели" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|