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語言中最終要的亮點:
符号的連接配接性與作用域;
變量的存儲性與聲明周期: