C言語では、文字列は配列として扱われるため、関数に渡す際には通常ポインタを使用します。 しかし、配列自体を引数として渡すことも可能です。 ただし、配列は関数内でポインタとして扱われるため、実質的にはポインタを使用していることになります。 例：void function(char str[])のように記述しますが、これはvoid function(char* str)と同じ意味です。