Pourquoi utilisons-nous des tableaux de pointeurs en C++ ?

1 Réponses


  • Les tableaux en C++ sont stockés sur la pile. Mais la pile a moins de mémoire pour répondre à tous les besoins de mémoire d'exécution, en particulier dans les systèmes de multiprogrammation, il est impératif d'utiliser différentes techniques pour optimiser l'utilisation de la mémoire. Les tableaux de pointeurs fournissent un moyen facile à cette fin. Cela réduit la charge sur la pile. Considérez le code C++ suivant qui illustre l'utilisation de tableaux de pointeurs. Un tableau de pointeurs vers des objets #include       classe point { public : Point() { x=0; y=0 ; } ~point() {} // destructeur int Getx() const { return x; } int Gety() const { return y; } void Setx(int ​​x) { x=x; } privé : entier x ; int y; } ; int main() { point * ligne[500]; int je; point * point; pour (i = 0 ; I < 500 ; i++) { ppoint = nouveau point ; ppoint->Setx(i); ppoint->Sety(i); ligne[i] = ppoint; } renvoie 0 ; } Le code définit un point de classe qui a deux membres de données, x et y. Pour utiliser cette classe, nous devons créer un objet.Ce code utilise des objets ponctuels pour calculer un objet ligne, car la ligne est un ensemble de points situés entre ses extrémités. Dans une situation normale, c'est-à-dire sans l'utilisation de tableaux de pointeurs, tous ces objets de 500 points doivent être stockés dans la pile, mais grâce à l'utilisation de la pile de pointeurs, l'espace est sauvegardé.

Ecrivez votre réponse

Votre réponse apparaîtra après modération