rtist I think 1) NEW_* actually allocates new memory; but 2) *_POINTER only returns the memory address that has _already_ been allocated. Rdefines.h and Rinternals.h have the definitions.