什么是指针调整?

时间:2014-01-19 14:56:25

标签: c++ c pointers

我正在阅读有关维基百科上的整数溢出的信息,并且在另请参见字句中遇到了 Pointer Swizzling 一词。 我用谷歌搜索指针调色,但无法理解它 任何人都可以解释什么是指针调配?

1 个答案:

答案 0 :(得分:18)

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

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

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