In C++ the address of the first element in an array/list is the same as the address of array itself, in the memory. However, when I try the "ID" function in Python to investigate the addresses, I get different IDs for the array[0] and the array itself. Is using ID a correct approach to find the address of the data structure in Python? for example:
arr = [1,2,3,4]
print(id(arr))
print(id(arr[0]))
I get 17145608 for the id(arr) and 2039216048 for id(arr[0]). the ID are not even close to each other.
Thanks for your time and help.
question from:
https://stackoverflow.com/questions/66059368/address-of-the-array-vs-address-of-array0-python 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…