亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cc++interviewhandbook.txt

?? CC++面試題大匯總.txt.匯集了近年來最核心的C
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
}
_t = _t << p;
x ^= _t;
return x;
}

慧通:
什么是預編譯
何時需要預編譯:
1、總是使用不經常改動的大型代碼體。 
2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。
char * const p;
char const * p
const char *p

上述三個有什么區別?
char * const p; //常量指針,p的值不可以修改
char const * p;//指向常量的指針,指向的常量值不可以改
const char *p; //和char const *p

char str1[] = "abc";
char str2[] = "abc";

const char str3[] = "abc";
const char str4[] = "abc";

const char *str5 = "abc";
const char *str6 = "abc";

char *str7 = "abc";
char *str8 = "abc";


cout << ( str1 == str2 ) << endl;
cout << ( str3 == str4 ) << endl;
cout << ( str5 == str6 ) << endl;
cout << ( str7 == str8 ) << endl;

結果是:0 0 1 1
解答:str1,str2,str3,str4是數組變量,它們有各自的內存空間;
而str5,str6,str7,str8是指針,它們指向相同的常量區域。


12. 以下代碼中的兩個sizeof用法有問題嗎?[C易]
void UpperCase( char str[] ) // 將 str 中的小寫字母轉換成大寫字母
{
    for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )
        if( 'a'<=str[i] && str[i]<='z' )
            str[i] -= ('a'-'A' );
}
char str[] = "aBcDe";
cout << "str字符長度為: " << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;

答:函數內的sizeof有問題。根據語法,sizeof如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。函數外的str是一個靜態定義的數組,因此其大小為6,函數內的str實際只是一個指向字符串的指針,沒有任何額外的與數組相關的信息,因此sizeof作用于上只將其當指針看,一個指針為4個字節,因此返回4。

一個32位的機器,該機器的指針是多少位
指針是多少位只要看地址總線的位數就行了。80386以后的機子都是32的數據總線。所以指針的位數就是4個字節了。

main()
{
  int a[5]={1,2,3,4,5};
   int *ptr=(int *)(&a+1);

   printf("%d,%d",*(a+1),*(ptr-1));
}
輸出:2,5
*(a+1)就是a[1],*(ptr-1)就是a[4],執行結果是2,5
&a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int)
int *ptr=(int *)(&a+1); 
則ptr實際是&(a[5]),也就是a+5
原因如下:
&a是數組指針,其類型為 int (*)[5];
而指針加1要根據指針類型加上一定的值,
不同類型的指針+1之后增加的大小不同
a是長度為5的int數組指針,所以要加 5*sizeof(int)
所以ptr實際是a[5]
但是prt與(&a+1)類型是不一樣的(這點很重要)
所以prt-1只會減去sizeof(int*)
a,&a的地址是一樣的,但意思不一樣,a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地址,a+1是數組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5].


1.請問以下代碼有什么問題:
int  main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
沒有為str分配內存空間,將會發生異常
問題出在將一個字符串復制進一個字符變量指針所指地址。雖然可以正確輸出結果,但因為越界進行內在讀寫而導致程序崩潰。

char* s="AAA";
printf("%s",s);
s[0]='B';
printf("%s",s);
有什么錯?
"AAA"是字符串常量。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。
cosnt char* s="AAA";
然后又因為是常量,所以對是s[0]的賦值操作是不合法的。

1、寫一個“標準”宏,這個宏輸入兩個參數并返回較小的一個。
.#define Min(X, Y) ((X)>(Y)?(Y):(X))//結尾沒有;
2、嵌入式系統中經常要用到無限循環,你怎么用C編寫死循環。
while(1){}或者for(;;)
3、關鍵字static的作用是什么?
定義靜態變量
4、關鍵字const有什么含意?
表示常量不可以修改的變量。
5、關鍵字volatile有什么含意?并舉出三個不同的例子?
提示編譯器對象的值可能在編譯器未監測到的情況下改變。


int (*s[10])(int) 表示的是什么啊
int (*s[10])(int) 函數指針數組,每個指針指向一個int func(int param)的函數。


1.有以下表達式:
int a=248; b=4;int const c=21;const int *d=&a;
int *const e=&b;int const *f const =&a;
請問下列表達式哪些會被編譯器禁止?為什么?
*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;
*c 這是個什么東東,禁止
*d 說了是const, 禁止
e = &a 說了是const 禁止
const *f const =&a; 禁止
2.交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;
有兩種解法, 一種用算術算法, 一種用^(異或)
a = a + b;
b = a - b;
a = a - b; 
or
a = a^b;// 只能對int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;
3.c和c++中的struct有什么不同?
c和c++中struct的主要區別是c中的struct不可以含有成員函數,而c++中的struct可以。c++中struct和class的主要區別在于默認的存取權限不同,struct默認為public,而class默認為private
4.#i nclude <stdio.h>
  #i nclude <stdlib.h>
  void getmemory(char *p)
  {
    p=(char *) malloc(100);
    strcpy(p,"hello world");
  }
  int main( )
  {
    char *str=NULL;
    getmemory(str);
    printf("%s/n",str);
    free(str);
    return 0;
   }
程序崩潰,getmemory中的malloc 不能返回動態內存, free()對str操作很危險
5.char szstr[10];
  strcpy(szstr,"0123456789");
  產生什么結果?為什么?
  長度不一樣,會造成非法的OS
6.列舉幾種進程的同步機制,并比較其優缺點。
   原子操作 
信號量機制
   自旋鎖
   管程,會合,分布式系統

7.進程之間通信的途徑
共享存儲系統
消息傳遞系統
管道:以文件系統為基礎
11.進程死鎖的原因
資源競爭及進程推進順序非法
12.死鎖的4個必要條件
互斥、請求保持、不可剝奪、環路
13.死鎖的處理
鴕鳥策略、預防策略、避免策略、檢測與解除死鎖
15.   操作系統中進程調度策略有哪幾種?
FCFS(先來先服務),優先級,時間片輪轉,多級反饋
8.類的靜態成員和非靜態成員有何區別?
類的靜態成員每個類只有一個,非靜態成員每個對象一個
9.純虛函數如何定義?使用時應注意什么?
virtual void f()=0;
是接口,子類必須要實現
10.數組和鏈表的區別
數組:數據順序存儲,固定大小
連表:數據可以隨機存儲,大小可動態改變

12.ISO的七層模型是什么?tcp/udp是屬于哪一層?tcp/udp有何優缺點?
應用層
表示層
會話層
運輸層
網絡層
物理鏈路層
物理層
tcp /udp屬于運輸層
TCP 服務提供了數據流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術等。
與 TCP 不同, UDP 并不提供對 IP 協議的可靠機制、流控制以及錯誤恢復功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節,比 TCP 負載消耗少。
tcp: 提供穩定的傳輸服務,有流量控制,缺點是包頭大,冗余性不好
udp: 不提供穩定的服務,包頭小,開銷小   


1:(void *)ptr 和 (*(void**))ptr的結果是否相同?其中ptr為同一個指針
.(void *)ptr 和 (*(void**))ptr值是相同的
2:int main()
   {
    int x=3;
    printf("%d",x);
    return 1;
   
   }
問函數既然不會被其它函數調用,為什么要返回1?
mian中,c標準認為0表示成功,非0表示錯誤。具體的值是某中具體出錯信息


1,要對絕對地址0x100000賦值,我們可以用
(unsigned int*)0x100000 = 1234;
那么要是想讓程序跳轉到絕對地址是0x100000去執行,應該怎么做?
*((void (*)( ))0x100000 ) ( );
首先要將0x100000強制轉換成函數指針,即:
(void (*)())0x100000
然后再調用它:
*((void (*)())0x100000)();
用typedef可以看得更直觀些:
typedef void(*)() voidFuncPtr;
*((voidFuncPtr)0x100000)();
2,已知一個數組table,用一個宏定義,求出數據的元素個數
#define NTBL
#define NTBL (sizeof(table)/sizeof(table[0]))

面試題: 線程與進程的區別和聯系? 線程是否具有相同的堆棧? dll是否有獨立的堆棧?
進程是死的,只是一些資源的集合,真正的程序執行都是線程來完成的,程序啟動的時候操作系統就幫你創建了一個主線程。

每個線程有自己的堆棧。
DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創建的線程所執行,那么是不是說DLL有獨立的堆棧?

以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態分配的內存,最好是從DLL中刪除,如果你從DLL中分配內存,然后在EXE中,或者另外一個DLL中刪除,很有可能導致程序崩潰


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,是負數,所以它的值就是0x00的補碼就是128,所以輸出-128。
這兩道題都是在考察二進制向int或uint轉換時的最高位處理。

分析下面的程序:
void GetMemory(char **p,int num)
{
    *p=(char *)malloc(num);
    
}        
int main()
{
    char *str=NULL;
    
    GetMemory(&str,100);
    
    strcpy(str,"hello");
    
    free(str);
    
    if(str!=NULL)
    {
        strcpy(str,"world");
    }    
        
    printf("\n str is %s",str);
    getchar();
}    
問輸出結果是什么?希望大家能說說原因,先謝謝了
輸出str is world。
free 只是釋放的str指向的內存空間,它本身的值還是存在的.
所以free之后,有一個好的習慣就是將str=NULL.
此時str指向空間的內存已被回收,如果輸出語句之前還存在分配空間的操作的話,這段存儲空間是可能被重新分配給其他變量的,
盡管這段程序確實是存在大大的問題(上面各位已經說得很清楚了),但是通常會打印出world來。
這是因為,進程中的內存管理一般不是由操作系統完成的,而是由庫函數自己完成的。
當你malloc一塊內存的時候,管理庫向操作系統申請一塊空間(可能會比你申請的大一些),然后在這塊空間中記錄一些管理信息(一般是在你申請的內存前面一點),并將可用內存的地址返回。但是釋放內存的時候,管理庫通常都不會將內存還給操作系統,因此你是可以繼續訪問這塊地址的,只不過。。。。。。。。樓上都說過了,最好別這么干。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品一区在线观看| 久久综合精品国产一区二区三区| 国产做a爰片久久毛片| 日本一不卡视频| 午夜久久久影院| 日韩电影在线一区二区三区| 亚洲成人综合视频| 日韩电影在线免费看| 蜜桃一区二区三区在线| 日本在线不卡视频| 国产一区二区三区蝌蚪| 国产乱码精品一区二区三区av| 久久精品国产第一区二区三区| 琪琪一区二区三区| 国产精品亚洲午夜一区二区三区| 国产激情偷乱视频一区二区三区| 成人久久18免费网站麻豆| 成人激情免费视频| 91黄色在线观看| 日韩欧美国产精品一区| 欧美大白屁股肥臀xxxxxx| 精品对白一区国产伦| 国产亚洲成aⅴ人片在线观看| 国产精品高潮呻吟| 亚洲国产精品一区二区www在线| 首页综合国产亚洲丝袜| 国产精品自拍在线| 色噜噜久久综合| 日韩一级黄色大片| 欧美激情一区二区三区四区| 亚洲精品v日韩精品| 日韩精品亚洲一区| 国产一区二区三区最好精华液| 成人av集中营| 欧美成人性福生活免费看| 日韩美女久久久| 久久99精品久久久久婷婷| 99riav一区二区三区| 欧美第一区第二区| 一区二区三区四区中文字幕| 极品少妇一区二区三区精品视频| 91日韩在线专区| 久久亚洲综合色| 亚洲国产视频在线| 国产成人三级在线观看| 欧美猛男男办公室激情| 中文字幕一区在线观看视频| 日韩高清不卡一区二区| 色综合一个色综合亚洲| 国产日韩精品视频一区| 图片区小说区区亚洲影院| 成人高清av在线| 欧美sm极限捆绑bd| 视频一区二区欧美| av一区二区三区四区| 久久一区二区视频| 久久99久久精品| 欧美美女一区二区| 亚洲激情图片一区| 9久草视频在线视频精品| 久久九九全国免费| 国内精品伊人久久久久影院对白| 欧美日韩一区三区| 亚洲福利视频一区| 色狠狠综合天天综合综合| 欧美国产一区二区在线观看| 国产在线一区二区综合免费视频| 欧美理论片在线| 亚洲国产中文字幕在线视频综合| aaa欧美日韩| 亚洲欧美一区二区久久| 91在线一区二区三区| 1区2区3区欧美| 91亚洲精品一区二区乱码| 国产精品福利在线播放| 丁香婷婷综合色啪| 国产三级精品三级| 成人av资源下载| 综合久久国产九一剧情麻豆| www.亚洲色图| 1区2区3区欧美| 欧美在线free| 日韩中文字幕亚洲一区二区va在线 | 亚洲国产一区二区三区青草影视| 色综合久久天天综合网| 一区二区三区**美女毛片| 欧美色图12p| 日韩精品免费视频人成| 欧美成人video| 成人精品免费网站| 亚洲激情中文1区| 777a∨成人精品桃花网| 久久www免费人成看片高清| 国产免费成人在线视频| 91麻豆国产在线观看| 婷婷综合五月天| 久久众筹精品私拍模特| 成人免费看黄yyy456| 亚洲一区二区三区不卡国产欧美| 8x8x8国产精品| 国产一区二区三区免费| 一区二区三区自拍| 日韩一区二区精品| 不卡视频免费播放| 亚洲成人第一页| 欧美国产日韩精品免费观看| 在线观看视频一区二区| 免费观看91视频大全| 国产精品色婷婷久久58| 欧美性色综合网| 国产精品69久久久久水密桃| 亚洲久本草在线中文字幕| 日韩天堂在线观看| 91视频观看视频| 黑人精品欧美一区二区蜜桃| 亚洲精品欧美综合四区| 26uuu久久天堂性欧美| 色综合网站在线| 国产精品自拍av| 婷婷久久综合九色综合绿巨人 | 国产偷国产偷精品高清尤物| 97久久精品人人澡人人爽| 久草中文综合在线| 亚洲一区在线观看免费| 欧美va天堂va视频va在线| 欧美唯美清纯偷拍| 成人v精品蜜桃久久一区| 青青草原综合久久大伊人精品优势 | 亚洲成人av免费| 日本一区二区高清| 精品国产乱码久久久久久图片| 欧美日韩中文字幕精品| 成人黄色电影在线 | 99久久国产综合色|国产精品| 蜜臀a∨国产成人精品| 亚洲高清免费视频| 亚洲欧美日韩精品久久久久| 国产欧美一区二区三区沐欲| 欧美大片拔萝卜| 日韩视频中午一区| 在线综合视频播放| 欧美日韩精品一区二区三区四区 | 亚洲品质自拍视频| 国产精品视频免费| 国产视频亚洲色图| 国产亚洲一区字幕| 久久你懂得1024| 久久婷婷综合激情| 久久精品人人做人人综合| 精品成人一区二区三区四区| 91精品国产一区二区三区蜜臀 | 婷婷久久综合九色综合绿巨人| 一个色妞综合视频在线观看| 亚洲精品一二三四区| 亚洲综合在线免费观看| 一区二区三区不卡视频 | 欧美精品一卡两卡| 欧美性一二三区| 欧美日韩免费一区二区三区| 欧美色图第一页| 日韩一级片网站| 久久精品在线免费观看| 国产精品美女久久久久高潮| 国产精品美女久久久久久久久久久| 中文字幕五月欧美| 一区二区三区电影在线播| 天天亚洲美女在线视频| 乱一区二区av| 成人午夜精品一区二区三区| 国产亚洲一本大道中文在线| 欧美区视频在线观看| 色偷偷88欧美精品久久久| 91免费在线播放| 欧美三区在线观看| 欧美一区二区三区免费| 91在线精品一区二区| 欧美影院精品一区| 国产精品国产三级国产aⅴ原创| 麻豆精品视频在线观看免费| 日本黄色一区二区| 国产精品嫩草影院com| 韩日av一区二区| 欧美成人bangbros| 亚洲成人免费av| 99国产精品国产精品久久| 欧美激情综合五月色丁香小说| 麻豆91在线看| 欧美高清一级片在线| 亚洲高清中文字幕| 在线视频一区二区三区| 亚洲三级小视频| 91日韩在线专区| 亚洲欧美日韩一区二区三区在线观看| 高清视频一区二区| 国产精品欧美极品| 成人av电影在线播放| 国产精品乱码一区二区三区软件 | 亚洲欧美一区二区三区国产精品| 岛国精品一区二区| 国产精品久久久久久久久久免费看 |