傳統觀念或者有寫不正確的觀念,認爲static爲不可修改。
但實際是:static更多意味着,定義的變量在靜態區。用於靜態區屬於程序的本地,並不可修改,導致static類型變量不可修改。
容器本身,具有比較特殊的特性。在C++中,容器是作爲一種模板;在JAVA中,容器是泛型編程。
在C++中,通常應該考慮內存的分配和釋放,尤其是涉及到堆內存的時候。但在C++的STL中,容器通常是不需要進行考慮內存的的分配和釋放。因爲,C++的容器的內存的分配和釋放通常由分配器來完成,讓軟件工程師不需要考慮這個問題。
聲明一個容器爲static,不是意味着該容器不可修改,而只是意味着該容器在static區;由於該容器自己的分配器依然發揮自己的功能,static的容器依然是可以修改的。