Basic question.
char new_str[]=\"\"; char * newstr;
If I have to concatenate some data into it or use string functions like strcat/substr/
The difference is that one is a pointer, the other is an array. You can, for instance, sizeof() array. You may be interested in peeking here