pointers and gcc -o