這個程序執(zhí)行后會有什么錯誤或者效果

時間:2018-12-31 12:00:00 資料大全 我要投稿

這個程序執(zhí)行后會有什么錯誤或者效果

  #define MAX 255

這個程序執(zhí)行后會有什么錯誤或者效果

  int main()

  {

  unsigned char A[MAX],i;//i被定義為unsigned char

  for (i=0;i<=MAX;i++)

  A[i]=i;

  }

  解答:死循環(huán)加數(shù)組越界訪問(C/C++不進(jìn)行數(shù)組越界檢查)

  MAX=255

  數(shù)組A的下標(biāo)范圍為:0..MAX-1,這是其一..

  其二.當(dāng)i循環(huán)到255時,循環(huán)內(nèi)執(zhí)行:

  A[255]=255;

  這句本身沒有問題..但是返回for (i=0;i<=MAX;i++)語句時,

  由于unsigned char的取值范圍在(0..255),i++以后i又為0了..無限循環(huán)下去.

  struct name1{

  char str;1 short x;2

  int num;

  }

  struct name2{

  char str;0

  int num;4

  short x;6

  }

  sizeof(struct name1)=8,sizeof(struct name2)=12

  在第二個結(jié)構(gòu)中,為保證num按四個字節(jié)對齊,char后必須留出3字節(jié)的.空間;同時為保證整個結(jié)構(gòu)的自然對齊(這里是4字節(jié)對齊),在x后還要補(bǔ)齊2個字節(jié),這樣就是12字節(jié),

這個程序執(zhí)行后會有什么錯誤或者效果

,

資料共享平臺

這個程序執(zhí)行后會有什么錯誤或者效果》(http://m.clearvueentertainment.com)。

  intel:

  A.c 和B.c兩個c文件中使用了兩個相同名字的static變量,編譯的時候會不會有問題?這兩個static變量會保存到哪里(棧還是堆或者其他的)?

  static的全局變量,表明這個變量僅在本模塊中有意義,不會影響其他模塊。

  他們都放在數(shù)據(jù)區(qū),但是編譯器對他們的命名是不同的。

【這個程序執(zhí)行后會有什么錯誤或者效果】相關(guān)文章:

1.發(fā)生工傷或者患職業(yè)病后的處理程序

2.面試程序是什么

3.面試后,做些什么?

4.微信小程序是什么

5.延遲退休方案什么時候執(zhí)行

6.從你的領(lǐng)導(dǎo)或者上級那學(xué)到的是什么

7.main 主函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼

8.前什么后什么的成語