Вы не можете. Нечто подобное, вероятно, было бы возможно в некоторой «тегированной» архитектуре, которая также поддерживала тегирование объектов пользовательских типов. Но на традиционной архитектуре абсолютно невозможно точно сказать, что хранится в памяти, просто взглянув на необработанный контент памяти.
Вы можете приблизиться к достижению того, чего хотите, введя уникальную подпись в типе, например
struct POINT {
char signature[8];
int x;
int y;
};
и осторожно устанавливая для него фиксированный и «уникальный» шаблон в каждом объекте типа POINT
, а затем ищем этот шаблон в памяти. Если это ваше приложение, вы можете быть с достаточной степенью уверенности уверены, что каждый экземпляр шаблона является вашим POINT
объектом. Но в целом, конечно, никогда не будет никакой гарантии, что шаблон, который вы нашли, принадлежит вашему объекту, а не случайно.