Also bei CHAR*-Parametern unterscheidet sich Value und Const nicht wirklich.
Es wird immer ein Pointer übergeben.
Allerdings kannst du durch Const/Value dann auch Konstanten als Parameter übergeben.

%trim() auf eine Konstante macht übrigens keinen Sinn.