ReadProcessMemory()
принимает указатель на void, поэтому вы можете указать ему значение float
.
float f;
ReadProcessMemory(hProcess, lpBaseAdress, &f, sizeof(f), NULL);
Обратите внимание, что оно сломается, когда sizeof(unsigned int) != sizeof(float)
.
Приведение не будет работать, потому что оно будет принимать значение, а не представление целого числа.