|
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
|
|
Объяснить, что делает операция *& и чем она отличается от простого указателя?09.05.2016, 11:05. Показов 2983. Ответов 34
Метки нет (Все метки)
0
|
|
| 09.05.2016, 11:05 | |
|
Ответы с готовыми решениями:
34
Игра морской бой.Можете объяснить операцию case что она делает ?И что означает переменная m3,m2,m1, и переменная z? что такого в FT232 или чем она отличается?
|
|
Комп_Оратор)
|
||
| 09.05.2016, 15:12 | ||
|
p и ptr - разные &p и &ptr - разные *p и *ptr разные. //переданный не изменится вне функции Или я ничего не понял из диалога.
1
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 09.05.2016, 15:13 | |
так и есть, запутал. Но код выше должен показать, что я хотел сказать.
1
|
|
|
Заблокирован
|
|||
| 09.05.2016, 17:10 | |||
|
1) p остается в глобальном скоупе, ptr меняется; 2) p - в глобальном скоупе, но при изменении ptr, p меняется точно также, как будто это один указатель, а может это и есть один указатель? Добавлено через 4 минуты
0
|
|||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|||
| 09.05.2016, 17:13 | |||
*& - процитировано выше. Однако это не "оператор", а просто синтаксический элемент объявления ссылки на указатель.Добавлено через 2 минуты
0
|
|||
|
Заблокирован
|
||||
| 09.05.2016, 17:55 | ||||
|
Добавлено через 6 минут Это не я запутал, а создатель С запутал. Си вообще сложный язык и противоречивый, кстати. Ну ищите крайнего съездите в Америку, поищите там создателя Си. Добавлено через 5 минут
0
|
||||
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||
| 09.05.2016, 18:04 | ||
|
0
|
||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|||
| 09.05.2016, 18:06 | |||
|
Однако с точки зрения формального языка С++, этот параметр - это ссылка привязанная к передаваемому вами аргументу. Ссылка и объект, которому она привязана - это две отдельные сущности и в языке есть свойства, позволяющие эти сущности отличать друг от друга. Но в "среднестатистическом" контексте, если не вдаваться в тонкости, можно действительно считать, что ссылка - это просто другое имя для той же самой переменной. Добавлено через 38 секунд
0
|
|||
|
Комп_Оратор)
|
||||
| 09.05.2016, 18:56 | ||||
|
Объяснить, что делает операция *& и чем она отличается от простого указателя? а именно фраза в ответ на: Участвовать в данной теме больше не считаю нужным. Почитайте хотя бы самые базовые вещи перед тем как спорить.
0
|
||||
|
Заблокирован
|
||||
| 09.05.2016, 20:10 | ||||
|
Добавлено через 6 минут
0
|
||||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
||
| 09.05.2016, 20:34 | ||
|
Думать о ссылке, как о "втором имени той же переменой" можно, но только в теоретическом контексте. На практике же для того, чтобы реализовать обычную функцию, которая может принимать ссылки на разные переменные из вызывающего кода, ссылка реализуется именно как обычный "замаскированный" указатель, т.е. в традиционной реализации за параметром-ссылкой в данном случае скрывается именно двухуровневый указатель. А уж как вам больше нравится "думать" о ссылках: как о втором имени для переменной или как о замаскированном указателе - это ваше личное дело. К тому же эта два варианта никак друг друга не исключают, поэтому спорить тут не о чем.
2
|
||
|
Заблокирован
|
|
| 09.05.2016, 20:39 | |
|
Спорить тут не о чем, это точно. Я понял p и ptr - это указатели одного и того же 1-го уровня(см. 2-й случай). Слава Богу, спор закончился, но теоретические сведения по поводу символа & в данном контексте можешь мне выслать drislex.
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||
| 09.05.2016, 20:45 | |||
|
На вопрос: Я не знаю о чём Вы спорите. Я не знаю чего Вы ещё хотите.
0
|
|||
|
Комп_Оратор)
|
|||
| 09.05.2016, 20:50 | |||
|
TheCalligrapher, как раз и говорит, что реализовывать такое поведение приходится при помощи указателя. Код функции не может знать ничего о той области стека из которой он вызывается и переменные оттуда либо копируются либо передаются адресно. Оскорблений в ваш адрес с моей стороны не было и тыкать мне больше не нужно. Всего доброго.
0
|
|||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
||
| 09.05.2016, 23:49 | ||
|
Зачем вводить какие-то разделение между этими контекстами? Что это дает?
0
|
||
|
Комп_Оратор)
|
||
| 10.05.2016, 01:14 | ||
|
Дело в том, что с моей точки зрения, инициализация ссылки, - формального параметра внешней переменной не логична. Почему это мы в новой рабочей области, инициализируем ссылку объектом из зоны вызова, а не его копией? Тут имеет место именно соглашение, а атрибутика ссылки только запутывает. Если бы формальный параметр объявлялся как-нибудь T# и называлось это передачей по происхождению ( ), это работало бы ничуть не хуже и не могло бы быть спутано с ссылкой в пределах одной области, для которой осталось бы T &.Всё сказанное более чем спорно, но я имел ввиду именно это. Объявление ссылки в области, - объявление синонима, а объявление ссылки формальным параметром не означает, что передавать нужно именно ссылку. В этом смысле там нет требования передавать ссылку. У других типов есть требование передавать тип. В этом смысле, опять же, объявление переменной (не ссылочной) в области и в качестве параметра, наоборот, - родственны и по виду и по действию.
0
|
||
| 10.05.2016, 01:14 | |
|
Чем оператор || отличается от оператора && ? Почему используется *& вместо простого указателя и как это работает? Что делает эта строчка: ++x && ++y || ++z; ? Определить, что делает программа, сколько значений х она выводит и в чем особенности двух последних значений
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
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.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|