basicptr.c