命名空间
变体
操作

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 中移除)

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

[编辑] 参数

x - 要获取地址的对象

[编辑] 返回值

x 的实际地址。

[编辑] 缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

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