Как узнать адрес расположения переменной в памяти?
Подскажите, при помощи какой функции можно узнать адрес расположения переменной в памяти, чтобы получить возможность вывести адрес переменной на экран?
Ответы (2 шт):
Автор решения: vadim vaduxa
→ Ссылка
id вернет целое число, уникальное и постоянное для этого объекта в течение его жизни. Два объекта с неперекрывающимися временами жизни могут иметь одинаковое значение id(). CPython: это адрес объекта в памяти.
ctypes.cast(obj, type) возвращает новый экземпляр типа, который указывает на тот же блок памяти, что и obj. type должен быть указателем, а obj должен быть объектом, который можно интерпретировать как указатель.
A = [1, 2, 3]
I = id(A)
import ctypes
a = ctypes.cast(obj=I, typ=ctypes.py_object)
print(a.value) # [1, 2, 3]