It's safer to use "$@" instead of $*. When you use multiword strings as arguments to a shell script, it's only "$@" that interprets each quoted argument as a separate argument.
As the output above suggests, if you use $*, the shell makes a wrong count of the arguments.