天天看點

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

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語言中最終要的亮點:

     符号的連接配接性與作用域;

     變量的存儲性與聲明周期:

繼續閱讀