1.程序運行知識 1.1 內存布局和分配方式 C程序的內存布局如下: 靜態存儲區:存儲全局變量和static變量,通常在程序編譯期間已經分配好了。 BSS段:存放未初始化的static變量和全局變量 Data段:存放初始化過的static變量和全局變量 ...
最近在找新的工作,在找工作中遇到很多面試題,大多數讓我很難堪,再次讓我認識到自己的知識的匱乏,上份工作是以應屆生的身份,所有當時進項目組也沒有很多要求,進入項目組后自己還算好學 自己以為 ,之前也沒有相關的經驗,自己很自信 其實都是盲目的 ,在上份工作中遇到幾個願意帶我的老員工對我幫助很大 也間接的造成自己很自大 ,上份工作主要使用C ,經常使用STL 覺得自己掌握的很熟練,面試官問我MAP和LI ...
2016-08-12 12:02 0 2990 推薦指數:
1.程序運行知識 1.1 內存布局和分配方式 C程序的內存布局如下: 靜態存儲區:存儲全局變量和static變量,通常在程序編譯期間已經分配好了。 BSS段:存放未初始化的static變量和全局變量 Data段:存放初始化過的static變量和全局變量 ...
C++面試 本人20年3到4月內面了近十家公司,整理一下C++客戶端問的多的基礎問題 另:操作系統面試總結,OpenGL面試總結,計算機網絡面試總結 代碼到可執行程序 預處理:條件編譯,頭文件包含,宏替換的處理,生成.i文件。 編譯:將預處理后的文件轉換成匯編語言,生成.s文件 ...
1、對於一個頻繁使用的短小函數,在c語言中應用什么實現,在c++中應用什么實現 答:c:宏定義;c++:inline內聯函數 2、全局變量和局部變量的區別? 答: 1、生命周期不同: 全局變量:隨主程序創建而創建,隨主程序結束而銷毀 ...
首先說一下,這些東西,有的是必須掌握的,有的是面試時你講出來就是閃光點。自己把握。把握不好的都搞懂。實在不行背下來。 由於時間關系,總結的比較隨意,有的就直接貼鏈接了,希望理解一下。 第一篇:基礎(必須熟稔於心) 1. const關鍵字(反義詞mutable) (1)定義時必須初始化 ...
1.面向對象的特征? 封裝、繼承、多態。 2.一個C++源文件從文本到可執行文件經歷的過程? 預處理階段:對源代碼文件中文件包含關系(頭文件)、預編譯語句(宏定義)進行分析和替換,生成預編譯文件 編譯階段:將經過預處理后的預編譯文件轉換成特定匯編代碼(編譯原理相關,詞法分析 ...
一、C和C++的區別是什么? C是面向過程的語言,C++是在C語言的基礎上開發的一種面向對象編程語言,應用廣泛。 C中函數不能進行重載,C++函數可以重載 C++在C的基礎上增添類,C是一個結構化語言,它的重點在於算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入 ...
STL相關的面試題 了解STL嗎? 0:STL常用的容器有哪些以及各自的特點是什么? 使用場景 1、如果你需要高效的隨機存取,而不在乎插入和刪除的效率,使用vector2、如果你需要大量的插入和刪除,而不關心隨機存取,則應使用list3、如果你需要隨機存取 ...
目錄 關鍵字與操作符 static const #define typedef using 指針與引用 引用與指針的區別和聯系 為什么傳引用比傳指針安全? 野指針 智能指針 類 空類默認成員函數 友元函數和友元類 多態與虛函數 C++多態性實現原理 ...