什么是指针调整?

Pra*_*hal 13 c c++ pointers

我正在阅读关于维基百科上的整数溢出,并且在看到的字段中遇到了Pointer Swizzling这个术语.
我用谷歌搜索指针调配,但无法理解它.
任何人都可以解释什么是指针调配?

bri*_*ing 20

维基百科页面解释了这一点,但让我用另一种方式说.

假设您在内存中有二叉树数据结构,并希望将结构保存到磁盘.您不能简单地将结构写入磁盘,因为指针在磁盘上无效.此外,当您稍后想要将二进制树从磁盘读回内存时,树的原始内存副本中使用的地址可能已在新进程中使用.

指针调整是在从内存写入磁盘时将指针转换为句柄,并在将磁盘数据读回内存时将句柄转换为(不同的)指针.