Why can't we pass a character array instead of character pointer?

In the video it is mentioned that we need dynamic array so we pass the pointer but when we pass a string or character array it would be the same as having a dynamic array because size is not mentioned in it we just pass the array or string, so why do we specifically need to pass a pointer??

@mehulbhandari358 hey,when you pass a character array it will create a new copy of array and changes are made to that array ,so if you want ki apke original array me change ho to char * use kro but is question me dono use kr skte hai as hm alag output string return krrhe the.