Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 35

Присвоение значения указателю

03.10.2020, 14:42. Показов 1981. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

В программе есть такой фрагмент кода:

C++
1
2
uint32_t p[] = {0xDEADBEEF, 0xCAFEBABE};
uint32_t* plain = p;
plain - это указатель. Прежде чем использовать указатель надо определить его значение, т.е. занести туда адрес переменной. В программе значение p не задано. В связи с этим возникает вопрос:

В операторе uint32_t* plain = p; p куда пишется ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2020, 14:42
Ответы с готовыми решениями:

Присвоение значения указателю
Как можно, вот так, присваивать указателю значение? Разве, указатель не должен всегда содержать адрес? const char* szString =...

Присвоение указателю на char значения int
доброе время суток уважаемые пользователи как можно присвоить int значение char *'у .int имеет размер 4 байта, и указатель на char...

Присвоение значения фунции fopen указателю на файл
В "простом" компиляторе C++ я бы записал так: FILE * f; if ( f=fopen(file_name, "r") == 0) //проверка на существование файла {бла...

25
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 35
04.10.2020, 15:02  [ТС]
Студворк — интернет-сервис помощи студентам
Это как ?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
04.10.2020, 15:04
Цитата Сообщение от Vladimir. Посмотреть сообщение
"по порядку", это когда один массив идет за другим в адресном пространстве? Легко.
а где гарантия этого ?
в мультипотоковой системе ...

Добавлено через 1 минуту
я уже думал сделать тест выделение памяти через секунду, когда другая программа выделяет память кждые 0,1 сек.
но все было не до этого, и вот я уверен что адреса не будут идти один за другим

Добавлено через 1 минуту
особенно если выделение памяти будет больше стандартного пространства выделенного под одну задачу (программу)
0
377 / 228 / 79
Регистрация: 24.11.2009
Сообщений: 695
04.10.2020, 15:24
Цитата Сообщение от SmallEvil Посмотреть сообщение
может ли выделение памяти для динамического двумерного массива быть не по порядку ?
Цитата Сообщение от Vladimir. Посмотреть сообщение
Легко.
Цитата Сообщение от SmallEvil Посмотреть сообщение
а где гарантия этого ?
Не улавливаю вашу мысль. Какую гарантию вы хотите? Если вы берете память несколько раз в куче, то new находит сводный блок подходящего размера, вырезает в нём область требуемого размера, заполняет заголовок и возвращает адрес программе,
Размер свободного блока уменьшается на величину нового занятого блока. Блоки создаются в участках памяти, которые выделены под кучу или до запуска программы или, если заранее распределённой кучи не хватило, во время выполнения в страницах, размещенных в свободном адресном пространстве процесса библиотечными функциями или системными вызовами. Очевидно, что если блок А исчерпан, память будет выделена в блоке Б.
Это подойдет в качестве гарантии, что последовательные new могут выделить память не подряд?
0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
04.10.2020, 19:15
Цитата Сообщение от SmallEvil Посмотреть сообщение
может ли выделение памяти для динамического двумерного массива быть не по порядку ?
Передача двумерного массива в функцию. Ошибка "invalid types for array subscript"

SmallEvil, "По порядку" будет только при одном из способов с использованием "общей" памяти (см. ссылку выше). В остальных случаях никакой гарантии, что адреса будут следовать друг за другом - нет.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
04.10.2020, 20:51
Vladimir., https://www.youtube.com/watch?... taofficial
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
05.10.2020, 06:22
DrOffset, ето не для меня )

Добавлено через 2 минуты
Цитата Сообщение от Vladimir. Посмотреть сообщение
Это подойдет в качестве гарантии, что последовательные new могут выделить память не подряд?
для кого ?

Добавлено через 44 секунды
Vladimir.,

Добавлено через 17 секунд
ой та не

Добавлено через 4 минуты
DrOffset, яэто знаю , хотел для дпугих , сезон счас
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2020, 06:22

Присвоение по указателю на 32 и 64 битных машинах
Добрый день. Скомпилированная программа на 64-битной машине аварийно завершается. Скомпилированная на 32-битной корректно работает. ...

Присвоение адреса указателю, равному NULL
В конструкторе класса я присваиваю адрес переменной укзаателю,который равен был инициализирован NULL Dictionary(string DictName) { ...

Присвоение указателю адреса памяти, прописанного в стринге
Доброго времени суток! Есть переменная стринг, содержащая адрес памяти. Как присвоить указателю данный адрес? string str =...

std::list присвоение указателю на структуру итератора
Написал пример для показа проблемы // Почему я не могу указателю на структуру присвоить итератор? // Для sdt::vector это работает а...

Шаблонные классы. Присвоение к указателю и приведение типов
Добрый вечер, ув. форум, есть к вам вопрос. Есть род. абстрактный класс: ParentAbstact Есть два наследника: ChildOne : public...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru