当我创建一个链表时,我做了一个告诉当前ptr和head ptr的内存地址不同的函数,但是当我在程序上运行时为什么会出现这种不同呢? Mac,和在Windows上运行时是否有所不同?
这取决于内存(堆),计算机如何在内存(堆)内分配链表的每个节点,计算机如何管理堆。例如,在Windows上,它将分配给内存中的某个地址,而在Mac上,它将分配给另一个地址。
还要考虑,即使您在两台Windows计算机上运行程序,也可以发现地址可能不同。
最好的问候, 丹尼