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

Подскажите, при помощи какой функции можно узнать адрес расположения переменной в памяти, чтобы получить возможность вывести адрес переменной на экран?


Ответы (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]
→ Ссылка