拷貝
由於拷貝行爲是在棧上進行操作的,所以值類型數據在拷貝是創建了新的數據內容,而引用類型則是對堆位置的指針進行拷貝。
因此值拷貝在拷貝完成後進行的數據操作並不會對原有數據進行應用,而應用類型在拷貝完成後,由於只是兩個指向同一內存位置的指針,因此對其中一個指針的內容進行數據操作,會影響所有的指針內容。
傳參
向函數傳參本身也是一種拷貝。但是這種拷貝並不是在同一個棧中進行的,而是將參數從當前的棧拷貝給另一個棧(函數的棧)。
由於拷貝行爲是在棧上進行操作的,所以值類型數據在拷貝是創建了新的數據內容,而引用類型則是對堆位置的指針進行拷貝。
因此值拷貝在拷貝完成後進行的數據操作並不會對原有數據進行應用,而應用類型在拷貝完成後,由於只是兩個指向同一內存位置的指針,因此對其中一個指針的內容進行數據操作,會影響所有的指針內容。
向函數傳參本身也是一種拷貝。但是這種拷貝並不是在同一個棧中進行的,而是將參數從當前的棧拷貝給另一個棧(函數的棧)。