亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

sun 的一個面試題

時間:2024-09-04 22:24:44 綜合指導 我要投稿
  • 相關推薦

sun 的一個面試題

  •   作者:czzhou | 來源:網友博客 | 發布時間:2007-05-16 | 點擊:0

    sun 的一個面試題

  •   /* file1.c */

  •   char buff[128];

  •   /* file2.c */

  •   extern char *buff; /* Notice: extern char buff[] */

  •   int main()

  •   {

  •   *buff = a;

  •   return 0;

  •   }

  •   結果如下:

  •   $ gcc file1.c -c

  •   $ gcc file2.c -c

  •   $ gcc file1.o file2.o -o ff

  •   $ ./ff

  •   Segmentation Fault

  •   問,為何有這個結果?

  •   我試了一下,在file2中換成extern char buff[]就可以,

  •   但不知道為什么了..

  •   論壇上的一種解釋:

  •   ---------------------

  •   數組和指針本來是完全不同的東西

  •   數組里面放的是數組元素的值, 指針放的是一個地址

  •   編譯器為了處理起來方便,經常把數組當成指針處理

  •   比如:

  •   int buf[5]={0};

  •   int *p = buf;

  •   這個時候編譯器知道buf是一個數組

  •   所以會把數組的地址而不是它的內容傳給p指針

  •   但是如果數組是在另一個編譯單元(編譯器對每個編譯單元的處理是獨立的)

  •   指針p它不知道自己指向的是一個數組

  •   鏈接的時候也沒有buf是一個數組的信息

  •   所以最后鏈接的時候, p鏈接的是buf的內容而不是它的地址

  •   我在linux下的實驗結果

  •   ---------------------------------

  •   在file1.c里邊

  •   char buf[ 128 ] = {0x10, 0x20, 0x30, 0x40};

  •   在file2.c里邊

  •   extern int buf// 注意這里強制把file1.c里邊的char buf轉換成整形

  •   int main()

  •   {

  •   printf("buf = %x\n", buf );

  •   }

  •   則輸出的結果就是

  •   buf = 40302010

【sun 的一個面試題】相關文章:

SUN認證11-12

面試題精選02-18

分享面試題目 教育職業面試題11-20

熱門就業行業面試題精選:編輯行業面試題!11-19

Microsoft 面試題11-19

蘋果 面試題11-19

熱門就業行業面試題精選 銷售行業面試題11-20

熱門就業行業面試題目精選:行政行業面試題11-20

銀行招聘面試題11-26

經典面試題 及答案分析11-20

主站蜘蛛池模板: 97人妻无码免费专区| 好男人日本社区www| 免费无码又爽又刺激高潮的app| av无码精品一区二区三区宅噜噜| 国产精品爽爽久久久久久| 亚洲精品久久久久久久观看| 色优久久久久综合网鬼色| 国产精品无码一区二区桃花视频| 少妇特黄a一区二区三区| 高清无码午夜福利视频| 国产成人无码激情视频| 99国产揄拍国产精品人妻| 色婷婷av久久久久久久| 四虎国产精品成人免费久久| 亚洲欧美人成网站aaa| 国内精品久久久久精免费| 精品乱码一区二区三区四区| 丰满少妇熟女高潮流白浆| 亚洲一区二区三区国产精华液| 久久久久av综合网成人| 无码少妇一区二区三区| 精品国产一区二区三区四区五区| 精品日韩欧美一区二区在线播放| a∨天堂亚洲区无码先锋影音| 久久99精品国产麻豆婷婷洗澡 | 欧美日韩不卡视频合集| 人人妻人人狠人人爽天天综合网| 久久久久99人妻一区二区三区| 亚洲欧美激情四射在线日| 国产精品无码av一区二区三区| 欧美一区二区三区成人久久片| 人妻无码av中文系列久| 国产精品手机免费| AV成人无码久久精品区一区二| 久章草在线精品视频免费观看| 亚洲综合色成在线播放| 上杭县| 丰满人妻熟妇乱又伦精品视| 团风县| 91精品啪在线观看国产色| 辽宁省|