• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            我自己實驗的方法,用來訪問私有成員

            關鍵是熟悉內存分布
            #include <iostream>
            using namespace std;
            class A{
            private:
            ?? int i;
            public:
            ?void printa()
            ?{
            ??printf("%d\n",i);
            ?}
            };
            class B{
            private:
            ?A a;
            };

            int main()
            {
            ? B b;
            ? A* aa=(A*)&b;
            ? int* ii=(int*)aa;
            ? *ii=100;
            ? aa->printa();
            ? return 0;
            }

            100

            媽的!太變態!!



            #include <iostream>
            using namespace std;
            class A{
            private:
            ?? int i;
            public:
            ?void printa()
            ?{
            ??printf("%d",i);
            ?}
            };
            class B{
            private:
            ?int j1;
            ?A a;
            ?int j2;
            public:
            ?void printb()
            ?{
            ??? printf("%d\n",j1);
            ?}
            };

            int main()
            {
            ? B b;
            ? int *jj=(int*)&b;
            ? *jj=100;
            ? b.printb();
            ? return 0;
            }

            得到100




            #include <iostream>
            using namespace std;
            class A{
            private:
            ?? int i;
            public:
            ?void printa()
            ?{
            ??printf("%d\n",i);
            ?}
            };
            class B{
            private:
            ?A a;
            ?int j;
            public:
            ?void printb()
            ?{
            ??? printf("%d\n",j);
            ?}
            };

            int main()
            {
            ? B b;
            ? A* aa=(A*)&b;
            ? int* ii=(int*)aa;
            ? *ii=100;
            ? aa->printa();
            ?

            ? int*jj=(int*)aa+1;//為什么是1呢?我用sizeof(A)是錯的
            ? *jj=200;

            ? b.printb();

            ? return 0;
            }
            100
            200



            #include <iostream>
            using namespace std;
            class A{
            private:
            ?? int i;
            public:
            ?void printa()
            ?{
            ??printf("%d\n",i);
            ?}
            };
            class B{
            private:
            ?A a;
            ?int j;
            public:
            ?void printb()
            ?{
            ??? printf("%d\n",j);
            ?}
            };

            int main()
            {
            ? B b;
            ? A* aa=(A*)&b;
            ? int* ii=(int*)aa;
            ? *ii=100;
            ? aa->printa();
            ?

            ? int*jj=(int*)aa+1;
            ? *jj=200;
            ? b.printb();

            ? char *jj2=(char*)&b+sizeof(A);//這樣才能用sizeof(A)
            ? *jj2=300;//這里解完地址后,用的是char,最大255,300超出了范圍.只取有效的部分,就是44
            ? b.printb();
            ? int *jj3=(int*)jj2;
            ? *jj3=400;
            ? b.printb();

            ? return 0;
            }

            100
            200
            44
            400

            posted on 2007-09-05 00:50 旅途 閱讀(93) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            国内精品久久久久久久97牛牛| 久久成人精品| 2020最新久久久视精品爱| 久久久91人妻无码精品蜜桃HD| 欧美国产成人久久精品| 国产精品久久影院| 亚洲国产成人久久综合区| 久久w5ww成w人免费| 久久精品国产欧美日韩| 久久久久久九九99精品| 亚洲欧美精品一区久久中文字幕| 99久久免费国产精精品| 尹人香蕉久久99天天拍| 国产成人久久777777| 性欧美大战久久久久久久久| 久久精品国产亚洲7777| 久久青青草原国产精品免费| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 久久久久亚洲AV无码专区体验| 亚洲国产小视频精品久久久三级| 久久亚洲国产精品一区二区| 亚洲精品乱码久久久久久蜜桃图片 | 狠狠色丁香婷婷久久综合| 色综合久久中文色婷婷| 色妞色综合久久夜夜| 亚洲精品无码专区久久久| 国内精品久久久久影院亚洲| 一级做a爰片久久毛片看看| 青青久久精品国产免费看| 99久久99久久精品国产| 精品99久久aaa一级毛片| 久久精品人人做人人爽电影| 亚洲狠狠综合久久| 99久久综合狠狠综合久久| 亚洲国产精品久久久久婷婷软件| 麻豆精品久久精品色综合| 久久伊人影视| 麻豆精品久久久久久久99蜜桃| 精品国产青草久久久久福利| 久久福利资源国产精品999| 久久久久亚洲?V成人无码|