fork(1) download
  1. #include <iostream>
  2.  
  3. struct hoge{
  4. int A;
  5. char B;
  6. int C;
  7. double D;
  8. };
  9.  
  10.  
  11. template<class T>
  12. T* AddressOf(){
  13. return reinterpret_cast<T*>((std::size_t)0);
  14. }
  15.  
  16. int main(){
  17.  
  18. std::cout<<"hoge::A "<<&(AddressOf<hoge>()->A)<<std::endl;
  19. std::cout<<"hoge::D "<<&(AddressOf<hoge>()->D)<<std::endl;
  20.  
  21. //AddressOf<hoge>()->A = 0xdeedbeef;値を入れると死亡するのでやめましょう。
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
hoge::A 0
hoge::D 0xc