zoukankan      html  css  js  c++  java
  • 位域的sizeof(二)

    #include <iostream>
    using namespace std;

    int main(void)
    {
        struct test2
        {
            char a:2;
            char b:2;
            int c:2;
            char d:2;
        }t2;

        memset(&t2, 0, sizeof(t2));
        t2.a = 3;
        t2.b = 2;
        t2.c = 3;
        t2.d = 3;

        char *p = (char*)&t2;

        //每个字节的地址和存储的值。
        for (int i = 0; i < sizeof(t2); i++)
        {
            cout << "address:" << hex << (int)(p+i) << " ";
            cout << "value:" << dec << (int*)*(p+i) << endl;
        }

        cout << sizeof(t2) << endl;
        system("pause");
        return 0;
    }

     

    address:12ff54  value:0000000B
    address:12ff55  value:00000000
    address:12ff56  value:00000000
    address:12ff57  value:00000000
    address:12ff58  value:00000003
    address:12ff59  value:00000000
    address:12ff5a  value:00000000
    address:12ff5b  value:00000000
    address:12ff5c  value:00000003
    address:12ff5d  value:00000000
    address:12ff5e  value:00000000
    address:12ff5f  value:00000000
    12

     

    image

  • 相关阅读:
    2017.3.17作业
    2017.3.16作业
    2017.3.15作业
    2017.3.14作业
    2017.3.13作业
    2017.3.10作业
    网站流量日志分析(数据 采集之 Flume 采集)
    网站流量日志分析(模块开发——数据仓库设计)
    日常问题及解决
    可爱的生活
  • 原文地址:https://www.cnblogs.com/helloweworld/p/3310102.html
Copyright © 2011-2022 走看看