Zeigerattribute, die auf den Parameter angewendet werden
Jedes Zeigerattribut ( [ ref ] , [ unique ] und [ ptr) weist Merkmale ] auf, die sich auf die Speicherbelegung auswirken. In der folgenden Tabelle sind diese Merkmale zusammengefasst.
| Zeigerattribut | Client | Server |
|---|---|---|
| Referenz ( [ ref ] ) | Clientanwendung muss zuordnen. | Spezielle Behandlung, die für [ ] Out-Only-Zeiger auf nichttopebene erforderlich ist. |
| Eindeutig ( [ eindeutig ] ) | Wenn ein Parameter vorhanden ist, muss die Clientanwendung zuordnen. wenn eingebettet, kann NULL sein. Wenn Sie von NULL in Nicht-NULL ändern, wird der Clientstub zugeordnet. Die Änderung von ungleich NULL in NULL kann zu Verwaisten führen. |
|
| Full ( [ ptr ] ) | Wenn ein Parameter vorhanden ist, muss die Clientanwendung zuordnen. wenn eingebettet, kann NULL sein. Wenn Sie von NULL in Nicht-NULL ändern, wird der Clientstub zugeordnet. Die Änderung von ungleich NULL in NULL kann zu Verwaisten führen. |
Das [ ] ref-Attribut gibt an, dass der Zeiger auf gültigen Arbeitsspeicher zeigt. Definitionsgemäß muss die Clientanwendung den gesamten Arbeitsspeicher zuordnen, den die Verweiszeiger benötigen.
Der eindeutige Zeiger kann von NULL in Nicht-NULL geändert werden. Wenn sich der eindeutige Zeiger von NULL in Nicht-NULL ändert, wird auf dem Client neuer Arbeitsspeicher zugeordnet. Wenn sich der eindeutige Zeiger von ungleich NULL in NULL ändert, kann verwaist werden. Weitere Informationen finden Sie unter Verwaister Speicher.