Junior — Middle
Où sont stockés les types de données de base en mémoire dans un programme?
sobes.tech IA
Réponse de l'IA
En Java, les types de données primitifs sont placés dans la pile d'appels (stack) s'ils sont des variables locales ou des paramètres de méthodes. Cela est dû au fait que les primitifs sont stockés directement dans la mémoire allouée à la variable.
Si les primitifs sont des champs d'un objet, ils sont placés dans le tas (heap) avec l'objet lui-même.
Exemple:
void method() {
int a = 10; // 'a' est stocké dans la pile
MyObject obj = new MyObject(); // 'obj' est une référence dans la pile
obj.value = 20; // champ 'value' dans le tas avec l'objet
}
Ainsi, les primitifs des variables locales sont dans la pile, et les champs des objets dans le tas.