Je m'embrouille avec les bases de l'allocation de mémoire entre Pile et tas . D'après la définition standard (ce que tout le monde dit), tout Types de valeurs sera alloué à un Pile y Référence Les types vont aller dans le Amas .
Considérons maintenant l'exemple suivant :
class MyClass
{
int myInt = 0;
string myString = "Something";
}
class Program
{
static void Main(string[] args)
{
MyClass m = new MyClass();
}
}
Maintenant, comment l'allocation de mémoire se passe-t-elle en C# ? Est-ce que l'objet de MyClass
(c'est-à-dire, m
) seront entièrement alloués au tas ? C'est-à-dire, int myInt
y string myString
les deux vont aller au tas ?
Ou bien, l'objet sera divisé en deux parties et sera alloué aux deux emplacements mémoire, à savoir la pile et le tas ?
0 votes
Cela répond-il à votre question ? Que sont la pile et le tas et où sont-ils ?