Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de new en C++

Explication détaillée de l'utilisation de new en C++

hzc
hzcoriginal
2020-06-19 11:38:2212366parcourir

Explication détaillée de l'utilisation de new en C++

Explication détaillée de l'utilisation de new en C++

L'opérateur new en C++ est utilisé pour allouer et désallouer dynamiquement de la mémoire.

1. Ouvrez un espace d'adressage à variable unique

new int ; //Ouvrez un espace de stockage pour stocker le tableau et renvoyez une adresse pointant vers l'espace de stockage. int *a = new int signifie attribuer une adresse de type int à un pointeur entier a. 2) int *a = new int(5) a le même effet que ci-dessus, mais attribue en même temps la valeur entière. à 5.

2. Ouvrez l'espace du tableau

Pour accéder à l'espace de structure ouvert par new, vous ne pouvez pas y accéder directement via le nom de la variable, vous ne pouvez y accéder que via le pointeur attribué. Utilisez new pour ouvrir et annuler dynamiquement l’espace d’adressage. Lors de la programmation, si vous utilisez une variable et devez la réutiliser la prochaine fois, vous pouvez ouvrir un espace à chaque fois que vous commencez à l'utiliser et l'annuler après utilisation.

Explication détaillée de lutilisation de new en C++

Informations détaillées :

Remarques sur l'utilisation de new en C++ :

1. Pour appeler le constructeur, vous devez utiliser placement new, mais l'utilisateur peut appeler activement le destructeur, donc après avoir utilisé ces objets, appelez le destructeur, puis utilisez la méthode correspondante pour allouer de la mémoire afin de libérer la mémoire.

2. En fait, malloc ne fait pas nécessairement gagner beaucoup de temps, car le placement new est souvent utilisé pour prendre en compte les performances, il est donc utilisé avec le pool de mémoire.

Tutoriel recommandé : "c++"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn