首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-15 
请问如何实现读取内存指定地址开始的最大15字节长的字符串比如内存地址0x00800000存放着人物的名字人物名

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

热点排行