Condividi tramite


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.