天天看點

易忘知識整理

1、C++中的 vector 是一種動态數組,為了避免浪費,一般我們先為數組開辟較小的空間,然後往數組中添加資料。每次插入資料需要對vector擴容時,新的容量都擴充成原來的兩倍,然後再把之前的資料複制到新的數組中;

2、假設有 int array[ ] = {1, 2, 3, 4, 5}, 則求得 sizeof( array ) 值為 20。若是定義一個指針指向該數組或者是将該數組作為變量傳給一個函數,如 getSize(int array[] ),那麼在該函數内計算 sizeof( array ) 時,結果與計算一個指針的相同, 均為4。這是因為當數組作為函數的參數進行傳遞時,數組會自動退化為同類型的指針

繼續閱讀