怎么从内存中读出float类型的数

如何从内存中读出float类型的数?
DWORD   test;
        ReadProcessMemory   (hProcess,   (LPCVOID)0x0555555,   &test,   4,   NULL   );
        Label1-> Caption   =   test;

在0x0555555位置存放的数据是float类型的,上面这个方法读出来的肯定不对,应该怎么读/输出才行啊?

------解决方案--------------------
既然是float型的数据,直接以float读取嘛。

float f;
ReadProcessMemory (hProcess, (LPCVOID)0x0555555, &f, sizeof(float), NULL);

另外,0x0555555这个地址是如何得来的?注意有可能AV哦。