Sobes.tech
Junior — Middle

Em que lugar da memória geralmente é armazenada a estrutura de dados (struct)?

sobes.tech IA

Resposta da IA

No C#, as estruturas (struct) são tipos de valor (value types). Normalmente, elas são armazenadas na pilha se forem declaradas como variáveis locais dentro de um método. Se a estrutura for um campo de uma classe ou estiver dentro de outro objeto, ela é armazenada no heap junto com esse objeto.

Exemplo:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p é armazenado na pilha
}

class Container {
    public Point p; // p é armazenado no heap junto com o objeto Container
}