Я видел, что в разных библиотеках используется какой-либо метод для проверки непечатной памяти и т. д. Я считаю, что они просто «переопределяют» методы распределения памяти и удаления (malloc / free), которые имеют некоторую логику, которая отслеживает указатели. Я полагаю, что это излишне для вашего случая использования, но это был бы один из способов сделать это.