Originariamente inviato da Malloc
Quindi oltre al terminatore, tra array di char e stringhe non vi sono altre differenze?
Una stringa C e' un array di char con terminatore ...

Esempio..l'essere dichiarate con o senza puntatore (e quindi senza o con allocazione statica)
Questo e' un fatto che riguarda solamente le modalità di allocazione della memoria per la stringa, non e' un qualcosa che "modifica" il concetto di stringa (puoi parlare di stringa allocata dinamicamente o meno ...).

Ricorda comunque che il nome dell'array e', in ogni caso, un puntatore, il puntatore al primo elemento della stringa/array, comunque sia allocato.