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
}