C language pointer notes