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

hzc
Libérer: 2020-06-19 11:57:31
original
12369 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal