a difference between array and pointer