![]() |
VOOZH | about |
In Python, everything is an object, from variables to lists and dictionaries everything is treated as objects. In this article, we are going to get the memory address of an object in Python.
We can get an address using the id() function. id() function gives the address of the particular object.
Syntax:
id(object)
where the object is the data variables.
Example: Python program to get the address of different objects
Output:
140234866534752
94264748411744
140234904267376
140234866093264
ctypes is a foreign function library for Python. It provides C compatible data types and allows calling functions in DLLs or shared libraries.
Syntax:
addressof(c_int(object))
where object is the data variables
Example: Python program to get the memory address of a variable
Output:
140234866278064
It is also possible to get memory addresses in hexadecimal format. Here we will call the hex(address) function, to convert the memory address to hexadecimal representation.
Syntax:
hex(id(object))
where,
Example: Python program to get the memory address in hexadecimal representation.
Output:
0x7fba9b0ae8c0
0x5572da858b60
0x7fba9f3c4a10
0x7fba9b05b8c0