I think it is stored as
names[0]="Dean"// pointer to the starting character of the string "Dean"
names[1] ="Viky"// pointer to the starting character of the string "Viky"
And "Dean" and "Viky" is hold as two another array of characters in another place in memory.