Junior — Middle
How is memory released occupied by a data structure (struct)?
sobes.tech AI
Answer from AI
In C#, structures (struct) are value types and are usually stored on the stack or inside other objects. The memory occupied by a structure is automatically released by the runtime when the variable goes out of scope. Explicit memory release calls for structs are not required or provided.
If a structure contains reference fields, the management of memory for these objects is handled through the garbage collector, as is typical for reference types.
Example:
struct Point { public int X, Y; }
void Method() {
Point p = new Point { X = 10, Y = 20 };
// p lives on the stack, memory will be freed automatically when the method exits
}