命名空间
变体
操作

std::allocator<T>::address

来自 cppreference.cn
< cpp‎ | memory‎ | allocator
 
 
内存管理库
(仅为说明目的*)
未初始化内存算法
(C++17)
(C++17)
(C++17)
受约束的未初始化
内存算法
C 库

分配器
内存资源
垃圾回收支持
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
未初始化存储
(直到 C++20*)
(直到 C++20*)
显式生命周期管理
 
 
(1)
pointer address( reference x ) const;
(直到 C++11)
pointer address( reference x ) const noexcept;
(自 C++11 起)
(在 C++17 中已弃用)
(在 C++20 中已移除)
(2)
const_pointer address( const_reference x ) const;
(直到 C++11)
const_pointer address( const_reference x ) const noexcept;
(自 C++11 起)
(在 C++17 中已弃用)
(在 C++20 中已移除)

即使存在重载的 operator&,也返回 x 的实际地址。

[编辑] 参数

x - 要获取地址的对象

[编辑] 返回值

x 的实际地址。

[编辑] 缺陷报告

以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

DR 应用于 已发布行为 正确行为
LWG 634
(N2436)
C++98 返回值是 &x
(受重载的 operator& 影响)
返回 x 的实际地址