I have a struct like this:
class Items { private: struct item { unsigned int a, b, c; }; item* items[MAX_ITEMS]; }
C++ isn't my strong suit, but I'm pretty sure you'd be leaking the memory if you set the pointer to NULL.
NULL
EDIT: The memory being leaked would be the memory being pointed to by the pointer in the array.