ways you can define a variable
1) variable inside a Reference Type
c C = new c(); //At this point GC will take care of it
Note : GC checks the variable is zero or NULL before releasing the variable from heap.
2) Inside Value type
c C = new c(); //At this point JIT will take care of it
Note : JIT checks inside the stack.if nothing is defined stack place occupied with zero labeled.
3)If value type has a value ,stack occupied with the that value as labled