advantages of using pointers in c language