1 | |
Можно ли положить указатель в регистр? Какой максимальный размер данных можно положить в регистр?31.12.2020, 20:33. Показов 1135. Ответов 8
Метки нет (Все метки)
1.
register char*ch; Будет ли работать корректно, или указатель в регистре противоречит чтению элемента из регистра, если я правильно понял в регистры рекомендуется ложить простые числа и если возможно компилятор поместит элемент в регистр?2.Если я правильно понял в регистр можно положить значение, которое <=sizeof(char*) размеру указателя, т.е. если размер указателя на моём процессоре 4 байта значит положить long long в регистр не получиться? Жду комментарии по этому поводу.
0
|
31.12.2020, 20:33 | |
Ответы с готовыми решениями:
8
Груз какой массы можно положить на доску сверху, чтобы система не утонула? Можно ли положить в ячейку QAbstractTableModel еще одну модель данных? Можно ли функцию abs положить в if можно ко из Matlab положить на язык CCS v3.1 |
фрилансер
5854 / 5394 / 1103
Регистрация: 11.10.2019
Сообщений: 14,406
|
|
31.12.2020, 20:40 | 2 |
Nexi99, не пользуйся словом
register , оно устаревшее. Компилятор сам разберётся
0
|
31.12.2020, 21:16 [ТС] | 3 |
Ну я про это тоже читал но у меня и компилятор устаревший, и бывает функция содержит 2 аргумента можно положить пару локальных переменных в регистры, но тоже интересно возможно ли это и нецелесообразно.
Есть всякие соглашения например fastcal , которое тоже ложит в регистры данные, возникает вопрос а зачем оно нужно если компилятор сам посмотрит и положит часто используемые данные в регистры и сделает он это лучше человека?Добавлено через 6 минут ошибку выше допустил исправить не могу возможно ли это или нецелесообразно .
0
|
Модератор
|
||||||
03.01.2021, 06:28 | 4 | |||||
Ваш устаревший компилятор все register проигнорирует, чтобы компилироваться код, написанный на Си в 1980-х, без добавления
0
|
Комп_Оратор)
|
|
03.01.2021, 12:50 | 5 |
Nexi99, если у вас хватит терпения - наденьте щипчик на нос (рекомендую) и прочтите:
double*p показать, что операция p++ передвигает указатель по памяти на определенное кол-во байт впарво В кратце: - Значение указателя, это нечто высокоуронево-одухотворённо-спиритическое. Процессор это наподобие ковша бульдозера. То есть, Это как положить ощущение предчувствия глубокой и неожиданной радости, на угол стола. И если учесть, в добавок, тот факт, что ключевое слово register - вроде надписи на заборе (компиляторы не реагируют), то вопрос темы не имеет смысла.
1
|
1659 / 488 / 106
Регистрация: 17.05.2015
Сообщений: 1,497
|
|
03.01.2021, 16:56 | 6 |
В с++11 понятие "регистр" прекратило своё существование.
Больше нет никаких "регистров". Ключевое слово register является Программы, которые по прежнему его используют являются ill-formed. Компиляторы могут отказаться компилировать такой код. Код
137795354/source.cpp:10:18: warning: ISO C++1z does not allow ‘register’ storage class specifier [-Wregister] register int a = 10; ^ Если вам нужны регистры, то вы ошиблись разделом.
0
|
Комп_Оратор)
|
|
03.01.2021, 19:31 | 8 |
Благодаря обмену жидкостями и газами) Catstail, вы там смотритесь хорошо, но в целом, тема получилась, о этике обсуждения)
Байт, кажется понял, о чём я) Люблю этого участника. Я там был неправ, конечно. "Вдобавок" - раздельно написал!!
1
|
Модератор
|
|
04.01.2021, 08:50 | 9 |
IGPIGP, да, Байт - очень достойный человек!
1
|
04.01.2021, 08:50 | |
04.01.2021, 08:50 | |
Помогаю со студенческими работами здесь
9
Можно ли положить в массив кнопку и label? Можно ли на scrollbox положить ранее созданные компоненты? Выясните, можно ли одну из коробок положить в другую Выяснить можно ли одну из коробок положить в другую Как "положить" Expolrer.exe или вызвать/положить любое другое приложение Как можно в экселе положить на шит комбобокс и в коде потом к нему обращаться? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|