Attributs de pointeur appliqués au paramètre
Chaque attribut de pointeur ([ ref], [ unique] et [ ptr]) a des caractéristiques qui affectent l’allocation de mémoire. Le tableau suivant récapitule ces caractéristiques.
Attribut pointeur | Client | Serveur |
---|---|---|
Référence ([ref]) | L’application cliente doit allouer. | Gestion spéciale nécessaire pour les pointeurs non de niveau supérieur uniquement. |
Unique ([unique]) | S’il s’agit d’un paramètre, l’application cliente doit allouer ; si incorporé, peut avoir la valeur Null. Le passage de null à non null entraîne l’allocation du stub client ; Le passage de non null à null peut entraîner l’orphelin. |
|
Complet ([ptr]) | S’il s’agit d’un paramètre, l’application cliente doit allouer ; si incorporé, peut avoir la valeur Null. Le passage de null à non null entraîne l’allocation du stub client ; Le passage de non null à null peut entraîner l’orphelin. |
L’attribut [ref] indique que le pointeur pointe vers la mémoire valide. Par définition, l’application cliente doit allouer toute la mémoire requise par les pointeurs de référence.
Le pointeur unique peut passer de null à non null. Si le pointeur unique passe de null à non null, une nouvelle mémoire est allouée sur le client. Si le pointeur unique passe de non null à null, l’orphelin peut se produire. Pour plus d’informations, consultez Orphelin de la mémoire.