freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言面試題大匯總,個人覺得還是比較全-資料下載頁

2025-03-24 04:49本頁面
  

【正文】 ,時間片輪轉(zhuǎn),多級反饋?類的靜態(tài)成員每個類只有一個,非靜態(tài)成員每個對象一個?使用時應(yīng)注意什么?virtual void f()=0。是接口,子類必須要實現(xiàn)數(shù)組:數(shù)據(jù)順序存儲,固定大小連表:數(shù)據(jù)可以隨機存儲,大小可動態(tài)改變?tcp/udp是屬于哪一層?tcp/udp有何優(yōu)缺點?應(yīng)用層表示層會話層運輸層網(wǎng)絡(luò)層物理鏈路層物理層tcp /udp屬于運輸層TCP 服務(wù)提供了數(shù)據(jù)流傳輸、可靠性、有效流控制、全雙工操作和多路復(fù)用技術(shù)等。與 TCP 不同, UDP 并不提供對 IP 協(xié)議的可靠機制、流控制以及錯誤恢復(fù)功能等。由于UDP 比較簡單, UDP 頭包含很少的字節(jié),比 TCP 負載消耗少。tcp: 提供穩(wěn)定的傳輸服務(wù),有流量控制,缺點是包頭大,冗余性不好udp: 不提供穩(wěn)定的服務(wù),包頭小,開銷小 1:(void *)ptr 和 (*(void**))ptr的結(jié)果是否相同?其中ptr為同一個指針.(void *)ptr 和 (*(void**))ptr值是相同的2:int main() { int x=3。 printf(%d,x)。 return 1。 }問函數(shù)既然不會被其它函數(shù)調(diào)用,為什么要返回1?mian中,c標準認為0表示成功,非0表示錯誤。具體的值是某中具體出錯信息1,要對絕對地址0x100000賦值,我們可以用(unsigned int*)0x100000 = 1234。那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應(yīng)該怎么做?*((void (*)( ))0x100000 ) ( )。首先要將0x100000強制轉(zhuǎn)換成函數(shù)指針,即:(void (*)())0x100000然后再調(diào)用它:*((void (*)())0x100000)()。用typedef可以看得更直觀些:typedef void(*)() voidFuncPtr。*((voidFuncPtr)0x100000)()。2,已知一個數(shù)組table,用一個宏定義,求出數(shù)據(jù)的元素個數(shù)define NTBLdefine NTBL (sizeof(table)/sizeof(table[0]))面試題: 線程與進程的區(qū)別和聯(lián)系? 線程是否具有相同的堆棧? dll是否有獨立的堆棧?進程是死的,只是一些資源的集合,真正的程序執(zhí)行都是線程來完成的,程序啟動的時候操作系統(tǒng)就幫你創(chuàng)建了一個主線程。每個線程有自己的堆棧。DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執(zhí)行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調(diào)用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創(chuàng)建的線程所執(zhí)行,那么是不是說DLL有獨立的堆棧?以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態(tài)分配的內(nèi)存,最好是從DLL中刪除,如果你從DLL中分配內(nèi)存,然后在EXE中,或者另外一個DLL中刪除,很有可能導(dǎo)致程序崩潰unsigned short A = 10。printf(~A = %u\n, ~A)。char c=128。 printf(c=%d\n,c)。輸出多少?并分析過程第一題,~A =0xfffffff5,int值 為-11,但輸出的是uint。所以輸出4294967285第二題,c=0x10,輸出的是int,最高位為1,是負數(shù),所以它的值就是0x00的補碼就是128,所以輸出-128。這兩道題都是在考察二進制向int或uint轉(zhuǎn)換時的最高位處理。分析下面的程序:void GetMemory(char **p,int num){ *p=(char *)malloc(num)。 } int main(){ char *str=NULL。 GetMemory(amp。str,100)。 strcpy(str,hello)。 free(str)。 if(str!=NULL) { strcpy(str,world)。 } printf(\n str is %s,str)。 getchar()。} 問輸出結(jié)果是什么?希望大家能說說原因,先謝謝了輸出str is world。free 只是釋放的str指向的內(nèi)存空間,它本身的值還是存在的.所以free之后,有一個好的習(xí)慣就是將str=NULL.此時str指向空間的內(nèi)存已被回收,如果輸出語句之前還存在分配空間的操作的話,這段存儲空間是可能被重新分配給其他變量的,盡管這段程序確實是存在大大的問題(上面各位已經(jīng)說得很清楚了),但是通常會打印出world來。這是因為,進程中的內(nèi)存管理一般不是由操作系統(tǒng)完成的,而是由庫函數(shù)自己完成的。當(dāng)你malloc一塊內(nèi)存的時候,管理庫向操作系統(tǒng)申請一塊空間(可能會比你申請的大一些),然后在這塊空間中記錄一些管理信息(一般是在你申請的內(nèi)存前面一點),并將可用內(nèi)存的地址返回。但是釋放內(nèi)存的時候,管理庫通常都不會將內(nèi)存還給操作系統(tǒng),因此你是可以繼續(xù)訪問這塊地址的,只不過。樓上都說過了,最好別這么干。char a[10],strlen(a)為什么等于15?運行的結(jié)果include include void main(){char aa[10]。printf(%d,strlen(aa))。}sizeof()和初不初始化,沒有關(guān)系;strlen()和初始化有關(guān)。char (*str)[20]。/*str是一個數(shù)組指針,即指向數(shù)組的指針.*/char *str[20]。/*str是一個指針數(shù)組,其元素為指針型數(shù)據(jù).*/long a=0x801010。a+5=?0x801010用二進制表示為:“1000 0000 0001 0000 0001 0000”,十進制的值為8392720,再加上5就是8392725羅
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1