Attributi puntatore applicati al parametro
Ogni attributo puntatore ([ ref], [ unique]e [ ptr]) presenta caratteristiche che influiscono sull'allocazione della memoria. Nella tabella seguente sono riepilogate queste caratteristiche.
Attributo puntatore | Client | Server |
---|---|---|
Riferimenti ([ref]) | L'applicazione client deve allocare. | Gestione speciale necessaria per i puntatori non di livello nontop [out]- only. |
Univoco ([unique]) | Se un parametro, l'applicazione client deve allocare; se incorporato, può essere Null. Se si passa da Null a non Null, lo stub del client viene allocato; la modifica da non Null a Null può causare l'orfanizzazione. |
|
Full ([ptr]) | Se un parametro, l'applicazione client deve allocare; se incorporato, può essere Null. Se si passa da Null a non Null, lo stub del client viene allocato; la modifica da non Null a Null può causare l'orfanizzazione. |
L'attributo [ref] indica che il puntatore punta alla memoria valida. Per definizione, l'applicazione client deve allocare tutta la memoria richiesta dai puntatori di riferimento.
Il puntatore univoco può passare da Null a non Null. Se il puntatore univoco passa da Null a non Null, nel client viene allocata una nuova memoria. Se il puntatore univoco passa da non Null a Null, l'orfanotrofio può risultare. Per altre informazioni, vedere Orfano memoria.