Пример:
bool isHeapPtr(void* ptr)
{
//...
}
int iStack = 35;
int *ptrStack = &iStack;
bool isHeapPointer1 = isHeapPtr(ptrStack); // Should be false
bool isHeapPointer2 = isHeapPtr(new int(5)); // Should be true
/* I know... it is a memory leak */
Почему, я хочу знать это:
Если у меня в классе есть указатель-член, и я не знаю, назначен ли объект-указатель. Тогда я должен использовать такую утилиту, чтобы знать, есть ли у меня delete
указатель.
Но:
Мой дизайн еще не создан. Итак, я запрограммирую его таким образом, что мне всегда нужно delete
его. Я собираюсь избегать программирования мусора