c++
1.stl的vector每次擴充容量,新容量是前一次的兩倍。
2.32位機指標大小為4個位元組,64位機指標大小為8個位元組。
3.當陣列作為函式引數傳遞時,陣列會自動退化成同型別指標。
4.
"5.0123456789
"佔11個位元組,因為有'\0'
。如果定義char a[
10];
strcpy(str,
"0123456789
");//
將會導致字串越界。
//定義陣列為先申請空間,再把內容複製到陣列中輸出結果為:char str1 = "hello world";
char str2 = "hello world";
//定義指標時為將內容放在乙個固定記憶體位址,所以str3和str4只想同乙個"hello world"
char* str3 = "hello world";
char* str4 = "hello world";
//比較的是位址,如果要比較內容需要呼叫庫函式
if(str1 == str2)else
if(str3 == str4)else
劍指offer讀書筆記
1 陣列 陣列佔據一塊連續記憶體,按順序儲存元素。定義陣列時,因為陣列中資料連續,需要事先指定陣列規模大小,根據大小分配記憶體。由於陣列記憶體連續,可以在o 1 時間內讀 寫任何元素,因此可以用陣列來實現簡單的hash表。為解決陣列空間效率不高的問題,設計了多種動態陣列,比如vector。陣列和指標...
《劍指offer》讀書筆記(1)
簡歷中描述專案的star模型 situation 簡短的專案背景,比如專案的規模,開發的軟體的功能 目標使用者等。task 自己完成的任務。寫詳細,要讓面試官對你的工作一目了然。用詞上注意區分參與和負責。負責某個專案是指,理解專案的總體框架設計 核心演算法 團隊合作等問題。action 為了完成任務...
劍指offer讀書筆記(1)
1 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。public class solution else if array l i target else return false ...