Thanks, got it working now.
Still struggling a bit in understanding it.
If I understand correct I pass a reference to my pointer to the loadsound function, which is then passed as reference to the createSound function.
And if the 'local' sound wasn't a pointer but just: "sound soundshoot" instead of "sound *soundshoot", then it would work with just "*" instead of "&*".
Is this correct?