Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1

Разобраться с коротеньким объявлением переменной

18.07.2015, 19:17. Показов 737. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Драсьте, возник небольшой вопрос по теории, дано вот такое объявление, а вместе с этим и определение:
C++
1
static const short* const x;
Правильно ли я понял, что смысл данной строки читается как:
Статический константный указатель на константу типа short?

Если да, то еще такой вопрос возник: могут ли существовать указатели на статические, регистровые, внешние переменные? Если нет, то объясните почему.

Добавлено через 5 минут
Немного подумав, понял, что на статические или внешние переменные указатели существовать могут.

Вопрос другой, почему нельзя брать адреса регистровых переменных? Про то, что они хранятся в регистрах процыка знаю, хотелось бы знать низкоуровневые подробности)

Добавлено через 52 минуты
Еще добавился вопрос: в чем различия этих двух строк?
C++
1
2
typedef int mas[x];
typedef int [x] mas;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2015, 19:17
Ответы с готовыми решениями:

Не могу разобраться с объявлением MediaPlayer
В книге написано что нужно объявлять так: "MideaPlayer1 = new TMediaPlayer(Form1->Handle);",Но компилятор выдает ошибку ...

Классы, разобраться с объявлением объектов
я написала вот такую программу по условию: Класс должен содержать методы для ввода и вывода данных объектов, а также для выполнения...

Загвоздка с объявлением переменной
Всем доброго времени суток. Недавно начал изучать С++ по Дейтелу. Есть такой пример программы, который прерывает цикл при определенном...

6
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
18.07.2015, 20:15
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Вопрос другой, почему нельзя брать адреса регистровых переменных?
Потому что у регистров этих адресов нет. По крайней мере, таких, которые вы можете хранить отдельно. Процессорная команда либо прибита гвоздями к конкретным регистрам, либо используемые регистры вшиты в ее код.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
19.07.2015, 08:40  [ТС]
Вопрос ФАП АП!

C++
1
2
typedef int mas[x];
typedef int[x] mas;
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
19.07.2015, 08:54
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Еще добавился вопрос: в чем различия этих двух строк?
В том, что вторая не компилируется.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
19.07.2015, 09:08  [ТС]
0x10, понял, а в чистом Си второй вариант расценивается как синоним для массива переменной длины типа int?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
19.07.2015, 09:13
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
а в чистом Си второй вариант расценивается как синоним для массива переменной длины типа int?
Я же написал выше: вторая строка не компилируется.
Либо я ошибаюсь, тогда покажите пример компилируемого кода с ней, с указанием используемого компилятора.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
19.07.2015, 09:26  [ТС]
0x10, хм, у меня тоже не компилится, хотя в книге написано:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2015, 09:26
Помогаю со студенческими работами здесь

Разница между определением и объявлением переменной
Здравствуйте! При определении переменной под неё выделяется память.Скажите, выделяется ли память под переменную при объявлении без...

В чем разница между объявлением переменной до и в цикле?
Как лучше? int main() { for (int i = 0; i < 10; i++) { int n = 3; out << i + n << ' '; } return 0; ...

немогу разобраться с переменной C++
Объясните пожалуйста, вот есть переменные int, char, float и т.д а, в некоторых функциях есть параметр, для которого надо указать...

Не могу разобраться в присвоении начального значения переменной по умолчанию.
Взял пример из книги: #include <iostream> using namespace std; int main() { double tmp = {36.6, 36.9, 37.3, 38.3,...

Объявлением типа данных с указателем
Есть ли какая-то функциональная разница между таким объявлением int* a; и таким int *a


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru