Handbuch zur dynamischen Ablaufverfolgung in Solaris

Zeichenkettenumwandlung

Ausdrücke anderer Typen können explizit in den Typ string umgewandelt werden. Hierzu verwenden Sie einen Cast-Ausdruck oder wenden den speziellen Operator stringof an. Die beiden Verfahren sind äquivalent:

s = (string) Ausdruck				s = stringof ( Ausdruck )

Der Operator stringof hat eine sehr starke Bindung an den Operanden rechts neben ihm. In der Regel wird der Ausdruck zur Verdeutlichung in Klammern gesetzt, die allerdings nicht wirklich erforderlich sind.

Jeder Ausdruck skalaren Typs wie zum Beispiel Zeiger oder Ganzzahlen oder skalare Vektoradressen können in string umgewandelt werden. Ausdrücke anderer Typen wie void lassen sich nicht in string konvertieren. Wenn Sie eine ungültige Adresse fälschlicherweise in einen String-Typ umwandeln, verhindern die DTrace-Sicherheitseinrichtungen zwar eine Beschädigung des Systems oder von DTrace, doch wird unter Umständen trotzdem eine Sequenz nicht entzifferbarer Zeichen verfolgt.