And if you use char *arr, then you need to assign the pointer some memory, or bad things will happen. Exactly what kind of bad things will depend on the value that an unassigned pointer happens to...