三年經驗的C,超過兩題答不出請離開軟件界

分類: C/C++

原文:http://blog.chinaunix.net/uid-12532446-id-3512518.html

1.double free是什麼問題?申請地址與釋放地址不一致會有什麼問題?
2.main函數最多有幾個參數?各是什麼作用?
3.crt是什麼?編譯器是怎麼樣連接crt的(描述cl或者gcc方式)
4.c語言程序的入口函數是哪個?(絕對不是main)
5.請描述不使用main函數的情況先怎樣設置程序入口函數?(描述cl或gcc中的一種)
6.C++調用C函數時爲什麼要將C函數包含在extern “C”中?ABI是什麼?
7.賦值運算符與位與運算符哪個優先級高?
8.offset是怎樣實現的?
9.float型的數據怎麼判斷它是否等於0?
10.怎樣聲明函數可以寫以下代碼
        fun()[0]();
11.如果有兩個結構體要相互引用指針,應該怎麼定義這兩個結構體?
12.比較兩個值是否相等時爲什麼要把常量寫在前面?
13.請寫出兩種防止頭文件重複引用的方法?
14.extren時變量類型與定義是變量類型不一致會有什麼問題?
     例如:
      file1.c            char array[512] = { 0 };
      file2.c            extern char *array ;
15.以下程序的輸出結果是:
     int   i = 0;
     int   j = sizeof(i++);
     printf("i = %d j = %d\n", i, j);
16.請寫一段可以反應volatile關鍵字作用的代碼。
17.代碼中還會對n進行加加嗎?
      fun()
      {
            int n = 0;
            。。。。。。
            return n++;
      }
18.請解釋C語言中最終要的亮點:
     符號的連接性與作用域;
     變量的存儲性與聲明週期:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章