How to print out the memory contents of a variable in C?

后端 未结 9 750
滥情空心
滥情空心 2020-12-13 14:48

Suppose I do a

double d = 234.5;

I want to see the memory contents of d [the whole 8 bytes]

How do I do that?

9条回答
  •  孤城傲影
    2020-12-13 15:02

    Try

    union Plop
    {
        double   value;
        char     data[sizeof(double)];
    };
    
    Plop print;
    print.value = 234.5;
    
    std::copy(print.data,print.data+sizeof(double),std::ostream_iterator(std::cout)," ");
    std::cout << std::endl;
    

提交回复
热议问题