C++11将addressof作為标準庫的一部分,用于取變量和函數等記憶體位址。
代碼示例:
#include
void f() {}
int main()
{
int m;
printf("%p\n", std::addressof(m)); // 一些環境非C++11可用std::__addressof
printf("%p\n", std::addressof(f));
return 0;
}
運作輸出示例:
0x7ffc983b699c
0x4005f0
C++11将addressof作為标準庫的一部分,用于取變量和函數等記憶體位址。
代碼示例:
#include
void f() {}
int main()
{
int m;
printf("%p\n", std::addressof(m)); // 一些環境非C++11可用std::__addressof
printf("%p\n", std::addressof(f));
return 0;
}
運作輸出示例:
0x7ffc983b699c
0x4005f0