<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      內存字符串有關問題

      問題一:

      #include<iostream>
      #include<cstdint>
      #include <cstring>
      using namespace std;
      
      typedef struct data
      {
          char hwid[4];
          char sip[4];
          char rev[4];
      
      }Data;
      
      int main(){
          Data stdata;
          memset(&stdata,0,sizeof(stdata));
          strcpy(stdata.hwid,"2222");
          strcpy(stdata.sip,"1111");
          printf("%s %s !!!\r\n",stdata.hwid,stdata.sip); 
      //輸出結果:
      //22221111 1111 !!!
      return 0; }

      輸出結果的原因為:

      字符串四個字節被填滿,后面沒有添加\0,所以導致printf讀取完hwid中的數據接著讀取sip中的數據,直到讀取到\0。

       

      問題二:

      #include<iostream>
      #include<cstdint>
      #include <cstring>
      using namespace std;
      
      class CBase{
      
          public:
          virtual void foo()=0;
          virtual ~CBase(){}
      };
      
      class CDerived:public CBase{
      
          public:
          void foo() override{}
      /*
      override 是 C++11 引入的一個關鍵字,用于顯式地標記派生類中的成員函數是對基類虛函數的重寫。它的作用是 提高代碼的可讀性和安全性,幫助開發者避免一些常見的錯誤。
      */
      private: int x; double y; }; int main() { CDerived dev; cout<<sizeof(dev)<<endl; //輸出結果為 //24 return 0; }

      輸出結果分析:

      • CDerived 的大小由以下部分組成:

        • 虛函數表指針(8 字節)。

        • int x(4 字節) + 填充(4 字節)。

        • double y(8 字節)。

      • 總計:24 字節。

       

      問題三:

      #include<iostream>
      #include<cstdint>
      #include <cstring>
      using namespace std;
      
      int main()
      {
      
          char buf[8];
          memset(buf,'a',sizeof(buf));
          cout<<buf<<endl;
          strncpy(buf,"123456789",sizeof(buf));
          cout<<buf<<endl;
      //輸出結果為
      //aaaaaaaa
      //12345678
      return 0;
      
      }

      輸出結果分析:

      只能復制8個數據,所以顯而易見。

       

      問題四:

      #include<iostream>
      #include<cstdint>
      #include <cstring>
      using namespace std;
      
      void func()
      {
          char a[20]="abcde1234";
          char *const c=a;//常量指針
          char b;
          a[0]='X';
          c[1]='Y';
          cout<<a<<endl;
          cout<<c<<endl;
      }
      
      int main()
      {
        func();
      //輸出結果:
        //
      XYcde1234
         //XYcde1234
      return 0;
      }

      輸出結果分析:
      常量指針,指向的位置不變。變量a所指向的內存區域是靜態存儲區。

       

      posted @ 2025-01-20 14:41  JianYuBlog  閱讀(16)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品无码免费不卡| 99久久er这里只有精品18| 午夜福利yw在线观看2020| av在线播放观看国产| 日本久久久久久久做爰片日本| 亚洲人成网站77777在线观看| 久久av色欲av久久蜜桃网| 国产欲女高潮正在播放| 国产亚洲精品aaaa片app| 亚洲国产av区一区二| 亚洲欧美综合人成在线 | 亚洲av无在线播放中文| 亚洲综合天堂一区二区三区| 亚洲国产在一区二区三区| 亚洲性日韩精品一区二区三区| 久久精品| 午夜免费福利小电影| 日韩午夜福利片段在线观看| 精品国产成人国产在线观看| 丁香五月亚洲综合在线| 国产精品日韩av在线播放| 色偷偷亚洲女人天堂观看| 欧美成人精品一区二区三区免费| 国产情侣激情在线对白| 精品一区二区三区在线观看l| 国产成人精品视频不卡| 国产精品久久久久免费观看| 九九热免费精品在线视频| 91中文字幕一区二区| 337p粉嫩大胆色噜噜噜| 久久综合九色综合久桃花| 日本一区二区三区18岁| 国产又色又爽又黄的免费软件| 青青草成人免费自拍视频| 国产偷自一区二区三区在线| 黑人av无码一区| 在线天堂最新版资源| 麻豆精产国品一二三区区| 国产精品流白浆无遮挡 | 久久亚洲精品11p| 精品黄色av一区二区三区|