命名空间
变体
操作

std::allocator<T>::address

来自 cppreference.com
< cpp‎ | memory‎ | allocator
 
 
动态内存管理
未初始化内存算法
受约束的未初始化内存算法
分配器
垃圾回收支持
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)



 
 
(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 的实际地址