我們經常說數據存在堆內存和棧內存,其實這種說法是錯誤的。堆和棧只是兩種不同的數據存儲方式。
一般而言,自動分配內存的變量是以棧的存儲方式存儲的;
而手動分配內存的變量則是以堆存儲方式存儲。
類如java 中的 引用變量和new關鍵字所創建的變量。引用變量在棧內存中,而new關鍵詞創建的變量是在堆內存中。
我們經常說數據存在堆內存和棧內存,其實這種說法是錯誤的。堆和棧只是兩種不同的數據存儲方式。
一般而言,自動分配內存的變量是以棧的存儲方式存儲的;
而手動分配內存的變量則是以堆存儲方式存儲。
類如java 中的 引用變量和new關鍵字所創建的變量。引用變量在棧內存中,而new關鍵詞創建的變量是在堆內存中。