读书人

请教怎么实现读取内存指定地址开始的最

发布时间: 2012-03-15 11:50:38 作者: rapoo

请问如何实现读取内存指定地址开始的最大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
{
//...
}

读书人网 >C++

热点推荐