|
25 / 25 / 19
Регистрация: 13.07.2015
Сообщений: 433
|
|
Указатели в с++ указывают только на адрес?25.08.2015, 23:39. Показов 13210. Ответов 213
Метки нет (Все метки)
Например указатель int *p; Он может инициализироваться только адресом?(и ничем другим) например *p=&s
0
|
|
| 25.08.2015, 23:39 | |
|
Ответы с готовыми решениями:
213
Указатели, адрес переменной Указатели и ссылки. Как сохранить адрес? |
|
25 / 25 / 19
Регистрация: 13.07.2015
Сообщений: 433
|
|
| 29.08.2015, 19:58 [ТС] | |
|
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 29.08.2015, 20:01 | |||
|
Добавлено через 42 секунды
0
|
|||
|
25 / 25 / 19
Регистрация: 13.07.2015
Сообщений: 433
|
|||||||
| 29.08.2015, 20:09 [ТС] | |||||||
0
|
|||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 29.08.2015, 20:12 | ||
|
0
|
||
|
25 / 25 / 19
Регистрация: 13.07.2015
Сообщений: 433
|
||
| 29.08.2015, 20:23 [ТС] | ||
|
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 29.08.2015, 20:25 | ||
|
0
|
||
|
25 / 25 / 19
Регистрация: 13.07.2015
Сообщений: 433
|
|
| 29.08.2015, 20:27 [ТС] | |
|
Всё всем спасибо я удовлетворён!
0
|
|
|
45 / 21 / 6
Регистрация: 28.02.2013
Сообщений: 194
|
||||||
| 29.08.2015, 21:37 | ||||||
|
Отдаю свой голос древнему пингвину.
И переведу его мысль на русский. Мебельный стул придуман умными людьми, чтобы на нём сидеть задницей. А nullptr придуман как указатель в никуда. Tо-есть cout<<(int)(*(nullptr)) пишет ошибка "Operand of * must be a pointer" Такова логика создателей языка и стула. Теперь внимание. Особо одарённые нестандартным мышлением товарищи утверждают что стул можно надеть на голову и носить по улице! И в доказательство своей изобретательности демонстрируют это. А их коллеги приводят аргументом что nullptr указывает кудато (в 0 адресс программы) строку типа этой.
0
|
||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 29.08.2015, 21:49 | ||
|
nefton, ну так nullptr это std::nullptr_t, а не указатель. Ежу понятно, что
Добавлено через 2 минуты И да, "null pointer value" существовал задолго до nullptr.
0
|
||
|
45 / 21 / 6
Регистрация: 28.02.2013
Сообщений: 194
|
|
| 29.08.2015, 21:56 | |
|
Да, абсолютно согласен что указатель останется указателем.
но использование его nullptr значения иначе как для проверки на nullptr подобно ношению стула на голове. можно, но умным мало кто назовёт.
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 29.08.2015, 22:03 | ||
|
AncientPenguin утвержает, что после присвоения "null pointer value" в указателе "образуется" "пустота". Я же утверждаю, что в указатель просто запишется значение "null pointer value" без всяких дополнительных выводов. Добавлено через 1 минуту И да, тут никто не призывает использовать nullptr не по назначению.
0
|
||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||||||
| 29.08.2015, 22:10 | ||||||
|
Проблема, когда nullptr или 0 - это всегда указатель на память с адресом 0.
Например в OpenCL спокойно можно положить объект по адресу 0 - пусть это будет указатель ptr. Как тогда нормально разруливать выражения типа ptr == nullptr? Сейчас в самых распространенных компиляторах это просто true. Или вот как еще понимается код компиляторами:
0
|
||||||
|
45 / 21 / 6
Регистрация: 28.02.2013
Сообщений: 194
|
||
| 29.08.2015, 22:19 | ||
|
Например её нельзя (глупо) инкрементировать. Разберём конкретно твой процессор и твою винду под которую твой компилятор компилирует твою программу. там есть регистры.... и ещё регистры... рядом память... и ещё регистры... всё. там нет области переменных, от ничего не знает про int, char, long. он понятия не имеет что такое вообще этот указатель или ссылка. регистры... и больше ничего. рассмотрим теперь результат компиляции (ассемблерный листинг). там уже можно интуитивно рассмотреть какието переменные. в какие ж регистры они попали тогдато или тогдато. а может переменная в нескольких регистрах быть. но это уже на уровне интуиции. в ассемблере нет понятия указатель!!!!!!! Теперь уясняется? В с++ указатель указывающий на nullptr нельзя (моветон)(глупо) использовать иначе как для поверки на nullptr. (Да, я вижу что повторяюсь буква в букву) Но можно посмотреть а что ж там физически лежит. Но это уже далеко не С++. Это надо посмотреть в регистр где ты думаешь (догадываешся) должен лежать по идее (твоей!) этот указатель.
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 29.08.2015, 22:20 | |
|
ct0r, это мне вопрос? Я сам не знаю. Я подобный еще задавал где-то в начале топика.
Добавлено через 1 минуту nefton, мне кажется ты читаешь меня по диагонали. А по поводу "пустоты" - ну думайте, что хотите.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 29.08.2015, 23:54 | |
|
Не, ну это уже садомазо какое-то. И охота вам тролля кормить? У меня один знакомый так говорил: "а спорим, ты меня не переспоришь?"
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 30.08.2015, 00:57 | |||
|
0
|
|||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|||
| 30.08.2015, 01:27 | |||
|
0
|
|||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||
| 30.08.2015, 01:58 | |||||||
2
|
|||||||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 30.08.2015, 02:52 | |
|
0
|
|
|
25 / 25 / 19
Регистрация: 13.07.2015
Сообщений: 433
|
||
| 30.08.2015, 14:50 [ТС] | ||
|
0
|
||
| 30.08.2015, 14:50 | |
|
Вычислить адрес верхушки стека, адрес следующей команды, адрес переменной, адрес которой содержится в BX Указатели - почему pNext работает как ссылка на следующий адрес? Массивы и Указатели: распечатать таблицу,содержащую имя переменной,ее значение и адрес хочу только адрес страници Частный адрес, динамический адрес, статический адрес - какой у меня? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|