请教怎么实现读取内存指定地址开始的最大15字节长的字符串

请问如何实现读取内存指定地址开始的最大15字节长的字符串
比如内存地址   0x00800000   存放着人物的名字
人物名有不同长度,最长为15个字符
字符包括   中文英文数字和特殊符号  
然后想跟现有的人物列表里面的人物名做对比,请问该如何实现
已经被被这个问题卡了5天了望高手指教,谢谢

------解决方案--------------------
void *p = (void *)0x00800000;
cout < < p < < endl;
------解决方案--------------------
难不成是做游戏修改相关的东东。

char nameStr[16];
#define BASE_ADDR 0x00800000

nameStr[15] = '\0 ';
memcpy(nameStr, (void *)BASE_ADDR, 15);

if (strcmp(nameStr, nameList[i]) == 0)
{
//...
}
else
{
//...
}