Sobes.tech
Junior — Middle

Σε ποιο σημείο της μνήμης αποθηκεύεται συνήθως η δομή δεδομένων (struct);

sobes.tech AI

Απάντηση από AI

Στη C#, οι δομές (struct) είναι τύποι τιμών (value types). Συνήθως αποθηκεύονται στη στοίβα (stack) αν δηλωθούν ως τοπικές μεταβλητές μέσα σε μια μέθοδο. Αν η δομή είναι πεδίο μιας κλάσης ή βρίσκεται μέσα σε ένα άλλο αντικείμενο, τότε αποθηκεύεται στη σωρό (heap) μαζί με αυτό το αντικείμενο.

Παράδειγμα:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p αποθηκεύεται στη στοίβα
}

class Container {
    public Point p; // p αποθηκεύεται στη σωρό μαζί με το αντικείμενο Container
}