Freigeben über


How Reference and Value types are stored in memory ?

Introduction:

There are basically two types of variables in Common Type System ?

1) Value Type - Get Stored on Stack Memory.
2) Reference Type - Get Stored on Managed Heap Memory

How this Works?
Value types get stored on stack and shared the same process memory, however the Reference Types get stored on Heap and their memory address value gets stored on the stack as value type.

Question: When an object (child Object) is instantiated inside an object (parent Object) where does it get stored?
Answer: The value of child object (Reference type) gets stored in another random memory area on the managed heap and its reference (memory address value) gets stored in the managed heap of the Parent Object as Value Type.

The value of child object (Value type) gets stored in the Parent object's memory area of the managed heap.

For Example:

Module Module1 'Main Entry
Sub Main()
Dim i As Integer = 50
Dim objA As classA = New ClassA
Dim j As Integer = 25
End Sub
End Module

Public Class ClassA 'Parent Class
Dim obj As New ClassB
Dim MoreInfo As String = "sample"
End Class 

Public Class ClassB 'Child Class
Public name As String
Public age As Integer
End Class

As you can determine from the figure, that value of the ObjA gets stored in the Managed Heap and its memory address value gets stored on the Stack. But, in case of ObjB the value of the ObjB gets stored at another location in the Managed Heap and the memory address value of this location gets stored as a value type in ObjA Managed Heap.

Comments

  • Anonymous
    November 26, 2004
    well,that's pretty
  • Anonymous
    November 26, 2004
    Please change the color schema of your blog. Seriously, please! Great info, on the other hand.
  • Anonymous
    November 27, 2004
    The comment has been removed
  • Anonymous
    November 28, 2004
    Blog link of the week 48
  • Anonymous
    November 29, 2004
    The comment has been removed
  • Anonymous
    November 29, 2004
    Not as such, figure will be there soon. I apolize for the same.

  • Anonymous
    May 26, 2009
    PingBack from http://castironbakeware.info/story.php?title=saurabh-s-world-of-possibilities-how-reference-and-value-types