Auf den Parameter angewendete Zeigerattribute
Jedes Zeigerattribute ([ ref], [ eindeutig] und [ ptr]) weist Merkmale auf, die sich auf die Speicherbelegung auswirken. In der folgenden Tabelle sind diese Merkmale zusammengefasst.
Zeiger-Attribut | Client | Server |
---|---|---|
Referenz ([ref]) | Die Clientanwendung muss zugeordnet werden. | Spezielle Behandlung erforderlich für Zeiger auf [out]only auf Nicht-Oberster Ebene. |
Eindeutig ([eindeutig]) | Wenn ein Parameter ist, muss die Clientanwendung zuordnen. wenn eingebettet, kann NULL sein. Wenn Sie von NULL in ungleich NULL ändern, wird der Clientstub zugeordnet. Eine Änderung von ungleich NULL in NULL kann zu Verwaisungen führen. |
|
Vollständig ([ptr]) | Wenn ein Parameter ist, muss die Clientanwendung zuordnen. wenn eingebettet, kann NULL sein. Wenn Sie von NULL in ungleich NULL ändern, wird der Clientstub zugeordnet. Eine Änderung von ungleich NULL in NULL kann zu Verwaisungen führen. |
Das [ref] -Attribut gibt an, dass der Zeiger auf gültigen Arbeitsspeicher zeigt. Per Definition muss die Clientanwendung den gesamten Arbeitsspeicher zuordnen, den die Verweiszeiger benötigen.
Der eindeutige Zeiger kann von NULL in ungleich NULL geändert werden. Wenn sich der eindeutige Zeiger von NULL in ungleich NULL ändert, wird neuer Arbeitsspeicher auf dem Client zugewiesen. Wenn sich der eindeutige Zeiger von ungleich NULL in NULL ändert, kann verwaist werden. Weitere Informationen finden Sie unter Speicherwaisen.