C++内存分配方式
棧,在執行函數時,函數內局部變量的存儲單元都可以在棧上創建,函數執行結束是這些存儲單元自動被釋放。棧內存分配運算內置于處理器的指令集中,效率高,分配的內存容量有限。
堆,就是那些由malloc等分配的內存塊,用free來釋放內存。
自由存儲區,那些由new分配的內存塊,由應用程序去控制,一般一個new就要對應一個delete。如果程序員沒有釋放掉,那么在程序結束后,操作系統會自動回收。
全局/靜態存儲區,全局變量和靜態變量被分配到同一塊內存中,在以前的C語言中,全局變量又分為初始化的和未初始化的,在C++里面沒有這個區分了,他們共同占用同一塊內存區。
常量存儲區,這是一塊比較特殊的存儲區,他們里面存放的是常量,不允許修改。
總結
- 上一篇: TCP和UDP可以同时监听相同的端口
- 下一篇: c++常见类型转换