Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826

Что определяет тип указателя

19.10.2015, 15:30. Показов 3394. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наткнулся на ответ:

Что определяет тип указателя?
Размер смещения при инкременте указателя

Не понял что-то.


int* a;
int - базовый тип
int* - тип переменной( в данном случае указателя)


И где тут смещение? В таблице типов компилятора на момент сборки чтоле?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2015, 15:30
Ответы с готовыми решениями:

typeid определяет тип указателя на базовый класс, как тип "базовый класс". Вне зависимости от присвоенного ему значения
Вот код: #include <iostream> #include <string> #include <conio.h> #include <windows.h> #include <typeinfo> using...

Почему увеличение указателя на sizeof(тип) не тождественно инкременту этого же указателя?
Всем доброго дня.:) Можете обьяснить ,почему при инкриментировании указателя,его значение(адресс) увеличивается на 4 (размер int в...

Узнать тип значения, зная тип указателя
Здравствуйте! Есть такой код: template<class Iter> void func(Iter first, Iter last) { //... Iter_value_type = *first;...

45
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.10.2015, 18:03
Студворк — интернет-сервис помощи студентам
Tulosba, откуда такое предположение?
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
19.10.2015, 18:07  [ТС]
Tulosba, http://www.quizful.net/ C++ основы
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.10.2015, 18:10
Судя по тому что он назвал себя "дениска", а не "Денис", то это какой-то юнец.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.10.2015, 18:10
rikimaru2013, не относитесь серьезно к этим тестам, там хренова (мягко сказано) туча ошибок, несоответствий, недороботок.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
19.10.2015, 18:11  [ТС]
Croessmah, ну в сети нету норм тестов по С++ - чтобы заставило бы тебя уволится с работы потому, что не можешь пройти низкий уровень)))
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.10.2015, 18:18
rikimaru2013, я там эксперта прошел. В вопросах ошибки, сплошные ub, многие вопросы давно потеряли актуальность (с выходом новых стандартов). Есть и хорошие вопросы, но это редкость. Так что общий уровень теста эксперт - экскремент.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
19.10.2015, 18:33
Цитата Сообщение от Croessmah Посмотреть сообщение
Другими словами, какой там в памяти объект ему насрать
Другими словами, связанный с указателем тип определяет тип, который будет присвоен объекту, расположенному по указателю.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.10.2015, 18:35
Цитата Сообщение от mporro Посмотреть сообщение
Оба ответа верные. С точки зрения операции разименования важно именно то, как интерпретировать биты по заданному адресу. С точки зрения операции сложения с целым -- количество адресуемых ячеек, на которое нужно смещать указатель.
Вообще то правильный второй ответ, вернее более общий, что определяет тип объекта. Размер типа ( количество адресуемых ячеек, на которое нужно смещать указатель) - это тоже одна из характеристик типа, т.е относится к тому как интерпретировать биты по заданному адресу.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.10.2015, 18:37
Цитата Сообщение от Croessmah Посмотреть сообщение
откуда такое предположение?
картинка в #3 сообщении
Цитата Сообщение от Croessmah Посмотреть сообщение
Так что общий уровень теста эксперт - экскремент.
По этой же причине ты на форуме отказался от шилдика?
Цитата Сообщение от mporro Посмотреть сообщение
который будет присвоен объекту, расположенному по указателю.
Если получать к нему доступ через этот указатель
P.S. Всякие школо-ло тесты (написанные школьниками для школьников) даже обсуждать не вижу смысла, не то что проходить их.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.10.2015, 18:42
шилдика
Пропущен 'ь' или 'т' или что имеется ввиду?
Но не вижу связи теста и "ярлычка".
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
19.10.2015, 19:02
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще то правильный второй ответ
С этим можно согласиться. Тип объекта определяет и смещение указателя.
Я имел в виду, что оба утверждения истинны.

Цитата Сообщение от Tulosba Посмотреть сообщение
Если получать к нему доступ через этот указатель
Да, конечно.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.10.2015, 19:05
mporro, реальный тип объекта известен лишь программисту. Всё остальное - подсказки компилятору как с этим работать.
0
19.10.2015, 19:09

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
что имеется ввиду?
То, что ты собственноручно лишил себя возможности писать в экспертный раздел форума.
Цитата Сообщение от Croessmah Посмотреть сообщение
не вижу связи теста и "ярлычка".
Как-то так, но уже применимо к текущему месту дислокации:
Цитата Сообщение от Croessmah Посмотреть сообщение
Так что общий уровень теста эксперт - экскремент.

0
19.10.2015, 19:14

Не по теме:

Tulosba, я смотрю экспертный раздел просто разрывает от активности. Или хотите сказать, что я виноват в отсутствии активности? :)

Как-то так, но уже применимо к текущему месту дислокации
Высказывание относится только к вышеприведенному ресурсу с тестами. Другое не смотрел.

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.10.2015, 20:09
Цитата Сообщение от Croessmah Посмотреть сообщение
реальный тип объекта известен лишь программисту. Всё остальное - подсказки компилятору как с этим работать.
В комитете ходят упорные слухи что это unsafe. Они там правда все малохольные.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
19.10.2015, 21:53
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Почему имелось ввиду имено третье, а не второе?
Потому что, очевидно, тест составлял байтослесарь
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.10.2015, 22:16
Цитата Сообщение от Voivoid Посмотреть сообщение
Потому что, очевидно, тест составлял байтослесарь
Ну да. До битослесаря явно непропгрейженный. Вот когда левелап до битослесаря получит тогда и тесты нормальные будут.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.10.2015, 22:20
Наконец-то я пришел с работы... холиварим, друзья

An object has a type (3.9). The term object type refers to the type with which the object is created. Some objects are polymorphic (10.3); the implementation generates information associated with each such object that makes it possible to determine that object’s type during program execution. For other objects, the interpretation of the values found therein is determined by the type of the expressions (Clause 5) used to access them.
Отсюда ясно, что тип объекта это тип, с которым объект был создан, а после в каких-то выражениях значение может быть интерпретировано по другому, но это не меняет тип объекта.
C++
1
2
std::string str ; //объект типа string
int * p = (int*)&str ;//Адрес объекта типа string, а не адрес объекта типа int
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.10.2015, 22:35
Цитата Сообщение от Croessmah Посмотреть сообщение
Отсюда ясно, что тип объекта это тип, с которым объект был создан,
Я ж говорил - они там все малохольные. Они пруф привести могут типа того что вернет оператор classid(p)? а особенно после p++;

Добавлено через 9 минут
А на самом деле все как в том анекдоте как чукчу-пограничника отучали собак служебных есть
Кашпировский чукче: Ты теперь не чукча ты теперь хохол.
Чукча собаке: Ты теперь не собака, ты теперь свинья, и мне пофиг какой у тебя classid
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
19.10.2015, 23:31
Цитата Сообщение от Croessmah Посмотреть сообщение
Отсюда ясно, что тип объекта это тип, с которым объект был создан, а после в каких-то выражениях значение может быть интерпретировано по другому, но это не меняет тип объекта.
ага. из чего следует, что верный ответ - 3, а не 2.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2015, 23:31

Как изменить тип указателя массива ?
Например создаю массив: void * mass; if(1 == 1) mass = wchar_t; else mass = char; Пример конечно ппц какой бред, но если...

Как поменять тип данных у указателя?
Здравствуйте, уже часа 3 маюсь, все никак не могу поменять тип данных... это надо для отправки по сокету.. Значит по сокету у меня...

Выражение должно иметь тип указателя
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; struct laiks { int h; int m; int s; ...

Выражение должно иметь тип указателя
if (Settings::Misc::misc_Bhop) { if (pCmd->buttons & IN_JUMP && !(!flag->GetMoveType & MOVETYPE_LADDER)) { static bool...

Выражение должно иметь тип указателя
что тут не так IClientEntity *player= I::EntList->GetClientEntity(I::Engine->GetLocalPlayer()); player->GetEyeAngles()->y =...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru