Junior — Middle
Where in memory are reference type objects usually located?
sobes.tech AI
Answer from AI
In C#, reference type objects are usually allocated on the managed heap. This is a memory area allocated for storing objects during program execution.
When a reference type object (e.g., a class) is created, memory for it is allocated on the heap, and the variable holds a reference (pointer) to this object. Memory management in the heap is performed by the garbage collector, which automatically frees memory when objects become inaccessible.
Example:
class Person {
public string Name;
}
Person p = new Person(); // object is created on the heap
Here, p is a variable holding a reference to a Person object located on the heap.