Описание тега variable-address

Позиция в памяти, занимаемая переменной, часто внутри программы, созданной пользователем на каком-либо языке программирования. Может быть передан указателю как его значение.
3 ответа

Какова цель размера байта типа переменной, если я знаю адрес переменной?

Я не понимаю цели работы с байтовым размером переменной, зная ее адрес. Например, скажем, я знаю, где хранится переменная int, скажем, она хранится в адресе 0x8C729A09Если я хочу получить int, сохраненный в этом адресе, я могу просто разыменовать ад…
25 сен '12 в 20:39
1 ответ

Адрес локальной переменной присваивается указателю члена в структуре

struct a { int *val; }; void main(){ int n; struct a *a1; a1= malloc(sizeof(a1)); n=10; a1->val = &n; func(a1); printf("After changing %d\n",a1->val); } void func(struct a *a2){ int a = 5; a2->val = &a; a2->val = 0 ; } Назначенна…
11 ответов

Как получить адрес переменной, используя строку с именем переменной?

Я хотел бы сделать что-то вроде простого и быстрого общего отладчика консоли. Эта небольшая библиотека должна быть встроена в основную программу. Поэтому я хотел бы сделать что-то подобное при запуске программы в режиме консоли: "input: print i" "ou…
29 окт '09 в 18:10
2 ответа

Разыменование указателя на символ в C/C++?

Я работаю в программе, использующей информацию DWARF и ELF. Я подключен к другой программе, используя инструмент под названием Pin. У меня есть адреса из глобальных переменных, объявленных в программе "Y", и я подключаю их к своему модулю Pin, котор…
25 сен '12 в 20:09
1 ответ

Отображение адреса переменной char в C++ с использованием указателей?

Как мы можем отобразить адрес переменной char? Я нашел решение, используя приведение типов путем кулачного преобразования его в int или float или void и т. Д., А затем отображая адрес с помощью указателей. Но есть ли другая альтернатива конкретному …
04 окт '14 в 09:55
1 ответ

Почему я не могу получить адрес памяти переменных char или uint8_t в MSVS2019 / C++?

Мне нужно получить адрес памяти для некоторых переменных в моей программе. У меня нет проблем с получением адресов 2- или 4-байтовых переменных типа short, int, uint32_t и т. Д. Однако, когда я пытаюсь получить адрес 1-байтовой переменной, я получаю…
2 ответа

В примере, почему размер char _Alignas(double) не равен 8?

#include <stdio.h> int main(void) { char c1 = '0'; char _Alignas(double) c2 = '0'; printf("char alignment: %zd\n", _Alignof(char)); printf("double alignment: %zd\n", _Alignof(double)); printf("&c1: %p\n", &c1); printf("&c2: %p\n",…
14 сен '21 в 06:17
2 ответа

Я присваиваю значение непосредственно ячейке памяти с помощью переменной-указателя в C?

Я решил усложнить себе жизнь, выучив C. В настоящее время я пытаюсь полностью понять указатели. Пока я так понимаю: #include <stdio.h> int main() { char var = 'A'; // Iniialize a pointer variable to the ADDRESS of variable "var" char *ptr = &a…
25 дек '21 в 17:31
1 ответ

разница в назначении переменных в Python между целым числом и списком

Я изучаю «Python для анализа данных» Уэса МакКинни. В какой-то момент он говорит: «Присваивая переменную (или имя) в Python, вы создаете ссылку на объект справа от знака равенства. На практике рассмотрим список целых чисел: In [8]: a = [1, 2, 3] In …