C + + offre aux développeurs de logiciels deux philosophies de création et de destruction d'objets - statiques et dynamiques. Dans les programmes restrictives objets doivent être stockés dans la mémoire de la pile. Mémoire pile ou statique est efficace et la gestion de la mémoire est effectuée automatiquement par le compilateur. Dans les programmes axés sur les utilisateurs objets doivent être stockés dans la mémoire du tas. Heap ou mémoire dynamique , bien que plus lente, est entièrement gérable par le programmeur. C'est la région de choix pour stocker des données dans des applications complexes où le déroulement du programme est dicté par l'utilisateur. Instructions
variables dans la pile mémoire
1
spécifier le type de données pour créer et lui donner un nom de variable et un nombre. Les accolades proches définissent la portée de la variable . Si elle est déclarée en dehors de toute accolades puis sa portée est globale pour ce fichier. Dans l'exemple suivant , 10 emplacements de mémoire de type " int" sont allouées dans la pile. Exemple: " int arr [ 10] = {0} ; "
2 Processus de
votre variable
3
ne font rien pour détruire l'objet variable. . Cela se fera automatiquement par le compilateur une fois l'exécution du programme sort de la portée de cette variable.
Variables dans la pile mémoire
4
Utilisez l'opérateur "new" pour spécifier les données Type pour créer et un numéro. Dans l'exemple 1 , 10 emplacements de mémoire pour le type "int" ont été créés dans la mémoire du tas. Le code est légal , mais impossible à utiliser car aucune étiquette ou le nom variable a été assigné. Exemple 2 montre la déclaration correcte. Exemple 1: " new int [10]; " Exemple 2: ". Int * arr = new int [ 10 ];"
5 Processus de
votre variable
6
Entrez une ligne de code avec l'opérateur "delete" pour libérer la mémoire allouée et assimiler le nom de la variable à NULL. Exemple: " delete [] arr ; arr = NULL; "