什么是指针稳定性?
What is pointer stability?
这个链接中关于Abseil容器的第二段说:
例如,Abseil 容器通常不保证插入或删除后的指针稳定性。
在这种情况下,指针稳定性意味着什么?
指针稳定性"意味着只要元素存在,指向元素的指针就保持有效(不会失效(,从而允许代码缓存指向元素的指针,即使基础容器发生突变。说容器具有指针稳定性等同于说它不移动内存中的元素;他们的地址不会改变。指针稳定性/失效与引用稳定性/失效相同。
这是您发布的页面中的解释:https://abseil.io/docs/cpp/guides/container(绳降容器(。
指针稳定性意味着指针保证在其指向的对象的生命周期内保持稳定(即指针指向的地址保持不变且不会更改(,除非您执行某些操作来破坏它。
操作系统提供给进程的虚拟内存空间将使内容保持相同的地址。尽管物理内存可能会更改。这是操作系统必须注意的事情之一。
参考:指针稳定吗?
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 什么是指针稳定性?
- 指向符号的指针与常规符号查找的 ABI 稳定性