Вопросы по теме 'memory-address'

Как правильно рассчитать адресные пространства?
Ниже приведен пример вопроса, заданного на моем последнем тесте по курсу компьютерной инженерии. Кто-нибудь может объяснить мне, как получить начальный/конечный адреса каждого? Я написал правильные ответы внизу... Устройство MSP430F2410 имеет...
12152 просмотров

Как этот адрес (0x00000400) = 1024
Я работаю на C++, и у меня есть #define VAL 0x00000400 . когда я устанавливаю переменную, равную определению: int value = VAL; когда я запускаю отладчик, он показывает значение переменной = 1024. Может ли кто-нибудь объяснить, как это превращается...
3965 просмотров
schedule 10.01.2023

Почему взятие адреса временного незаконно?
Я знаю, что код, написанный ниже, незаконен void doSomething(std::string *s){} int main() { doSomething(&std::string("Hello World")); return 0; } Причина в том, что нам не разрешено брать адрес временного объекта. Но мой...
10975 просмотров
schedule 25.05.2022

Сколько данных хранится в одной ячейке памяти компьютера?
Предположим, 32-битная ОС. Сколько данных хранится в одной ячейке памяти компьютера? Какова основная единица памяти в компьютере? Например, для хранения целого числа, какие потребуются адреса памяти? Если основной единицей является...
26323 просмотров
schedule 31.07.2022

Использование недопустимых указателей/адресов памяти: C++ (Windows)
Я пытаюсь написать класс мониторинга переменных, который позволяет мне передать ему указатель (в идеале void*), обращающийся к ячейке памяти, которая обычно полностью выходит за рамки или недоступна для класса. Затем класс будет периодически...
495 просмотров
schedule 14.04.2023

Вы можете помочь мне понять указатели и адреса?
Сколько байтов я могу хранить в одном адресе ОЗУ? А каков размер одного указателя? Я просто не уверен в этих основных концепциях, и мне нужна небольшая помощь. Спасибо вам всем.
93 просмотров
schedule 20.07.2023

VA и адреса памяти
Это должен быть простой вопрос: я знаю, что VA = RVA + база изображений для PE, теперь я пытаюсь найти в дизассемблере строку, и она находится по адресу 0042720E в секции .text. База изображений составляет 400000, а 2720E - это RVA, до сих пор все...
739 просмотров

Есть ли инструмент для просмотра содержимого адресов памяти по моему выбору?
Я хочу иметь возможность ввести шестнадцатеричный адрес и посмотреть, что находится в этом конкретном адресе памяти. Как я могу это сделать с помощью Visual Studio?
124 просмотров
schedule 02.06.2022

Получить адрес памяти функции-члена?
Как получить абсолютный адрес функции-члена в C++? (Мне это нужно для thunking.) Указатели функций-членов не работают, потому что я не могу преобразовать их в абсолютные адреса ( void * ) — мне нужно знать адрес фактической функции в памяти, а...
36845 просмотров

Как адресное пространство ввода-вывода сопоставляется с устройствами?
Я надеюсь, что вопрос сформулирован достаточно хорошо, чтобы кто-то понял. Я понимаю, что основная память (ОЗУ) и ввод-вывод, управляемый портом ввода-вывода, имеют собственное адресное пространство, которое используют такие инструкции, как IN,...
6776 просмотров
schedule 19.11.2022

Печать значения int Pointer
Я работаю над этим, и я не могу заставить это работать должным образом. Я возвращаю последнее значение списка указателей, и я хотел бы его распечатать, но он печатает очень случайное число. Я предполагаю, что это адрес памяти указателя, но когда я...
911 просмотров
schedule 30.05.2023

глобальная переменная назначает адрес ОЗУ
Я пишу код C для микроконтроллера MSP430 и хочу привязать глобальную переменную к определенному адресу в ОЗУ. Причина в том, что у меня есть стек в конце адреса ОЗУ, и он растет вниз к более низким адресам. Когда стек переполняется, он начинает...
1642 просмотров

Назначение конкретных/явных ячеек памяти моим объектам
Могу ли я создать объект на С++, явно указав его адрес памяти? Это потому, что у меня есть отдельные идентификаторы для каждого из моих объектов (объектов). Итак, если я смогу это сделать, я смогу пройти через все свои объекты, просто добавляя...
277 просмотров
schedule 17.08.2022

С++ - получить значение определенного адреса памяти
Мне было интересно, можно ли сделать что-то вроде этого: unsigned int address = 0x0001FBDC; // Random address :P int value = *address; // Dereference of address То есть можно ли получить значение определенного адреса в памяти? Спасибо
32795 просмотров

Неоднозначность в разнице адресов в массиве
#include <stdio.h> main() { int a[] ={ 1,2,3,4,5,6,7}; char c[] = {' a','x','h','o','k'}; printf("%d ", (&a[3]-&a[0])); } Вывод программы равен 3. Однако разница в выводах значений, полученных ниже, составляет 12. Может...
131 просмотров
schedule 01.05.2022

Как мы можем указать физический адрес для переменной?
Любые предложения/обсуждения приветствуются! Вопрос на самом деле краток, как заголовок, но я объясню, зачем мне нужен физический адрес. Фон : В эти дни я очарован кешем и многоядерной архитектурой, и теперь мне очень любопытно, как кеш...
1505 просмотров
schedule 08.07.2022

Могу ли я использовать std::vector в качестве фасада для предварительно выделенного (необработанного) массива?
Я получил область памяти из DirectX, где хранится информация о моих вершинах. Чрезвычайно удобный способ работы с информацией о вершинах — использовать std::vector‹> структуры, содержащей информацию о вершинах. Учитывая, что у меня есть указатель...
2775 просмотров
schedule 22.05.2022

Уникальный адрес для переменной constexpr
Возможно ли иметь уникальный адрес, выделенный для переменной constexpr, то есть одинаковый для всех единиц перевода, где эта переменная доступна (обычно через заголовок)? Рассмотрим следующий пример: // foo.hh #include <iostream> constexpr...
4822 просмотров
schedule 06.03.2023

Включает ли ограничение 32-разрядной адресации (32-разрядного приложения) выделенную видеопамять?
Может ли 32-разрядное приложение использовать более 4 ГБ между системной RAM и видеопамятью? Контекст: некоторые игры (например, Skyrim) скомпилированы под 32-битную архитектуру. Я использую 64-разрядную систему с 16 ГБ DDR3 на материнской плате...
301 просмотров

Возникло исключение при попытке отобразить длину строки, заданной пользователем. MIPS
Я пытаюсь вычислить длину строки, заданной пользователем. Каждый раз, когда я пытаюсь запустить код, я получаю сообщение «Произошло исключение на ПК = (определенный адрес), за которым следует сообщение: «Неверный адрес в данных/чтении стека: (другой...
304 просмотров