選擇一種合適的數據結構很重要,如果在一堆隨機存放的數中使用了大量的插入和刪除指令,那使用鏈表要快得多。數組與指針語句具有十分密切的關係,一般來説,指針比較靈活簡潔,而數組則比較直觀,容易理解。對於大部分的編譯器,使用指針比使用數組生成的代碼更短,執行效率更高。
當你調用 new 和 delete 時編譯器底層到底做了哪些工作?STL 各大容器底層空間配置原理是怎樣的?STL 空間配置器到底要考慮什麼?什麼是內存的配置和釋放?
今天跟大家聊一下 BAT 面試 C++ 開發工程師必問的一個考點:智能指針。
C++11其實主要就四方面內容,第一個是可變參數模板,第二個是右值引用,第三個是智能指針,第四個是內存模型(Memory Model)。相對來説,這也是較難理解的幾個特性,分別針對於泛型編程,內存優化,內存管理和併發編程。
如何保證C語言的執行效率?
若要判斷一個輸入的QQ號是否有效,你會如何處呢?
最近應邀在牛客網寫 C++ 求職專欄,又把以前的秋招總結補充了很多東西,現在想想還是發出來,希望能夠幫助更多的新手小夥伴們。
一文了解C語言和C++的特點與用法。
為什麼要學習C/C++/object-c?如何學習C/C++?本文簡單整理了一些C++圖書列表,按順序閲讀,可涵蓋入門到精通。
我們經常會討論這樣的問題:什麼時候數據存儲在堆棧 (Stack) 中,什麼時候數據存儲在堆 (Heap) 中。我們知道,局部變量是存儲在堆棧中的;debug 時,查看堆棧可以知道函數的調用順序;函數調用時傳遞參數,事實上是把參數壓入堆棧,聽起來,堆棧象一個大雜燴。那麼,堆棧 (Stack) 到底是如何工作的呢?本文將詳解 C/C++ 堆棧的工作機制。
別誤會,今天不是要寫我對象的......這篇文章主要是聊聊我對於編程語言中「對象」的一些簡單認識,Go!
你是否也聽過類似的話語?我聽説過無數次,有些是面對面的交談,而有些來自某個論壇。雖然答案無非是“取決於具體情況”,但以我的拙見,學習C編程是非常寶貴的經驗。我想通過這篇短文向你展示C偉大的一面。