В случае выделения на стеке или в глобальных переменных - разница очень большая.
char*
- это просто указатель. Как тут правильно сказали - у вас будет два указателя на один и тот же строковый литерал.
char[]
- создание массива на стеке. Соответственно, у вас там будут хранится не два указателя, а два массива. Вы сравниваете их и они очевидно не равны.
Вот пример:
https://ideone.com/pIhUvq. Как видите, в одном случае у нас 64-битный указатель, а в другом - массив.
А вот в параметрах функции - действительно, большой разницы нет.