能力值:
( LV2,RANK:10 )
|
-
-
2 楼
rep movsb
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
用VC怎么实现
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
strcopy
|
能力值:
( LV7,RANK:140 )
|
-
-
5 楼
不太明白你的意思。
简单说,如果已经知道一个内存地址和大小,假如这个内存地址的字符串以0结尾,那么就可以直接:
char* p = 地址;
假如不是以0结尾,那么你可以先申请一个字符串大小+1的空间,然后使用memcpy复制到这个空间里。
然后再说合并在一起。假设两个内存地址为0x00040000,0x00041000,大小分别为0x10和0x20。
char *p = new char[0x10+0x20+1];
memcpy(p,0x00040000,0x10);
memcpy(p+0x10,0x00041000,0x20);
p[0x10+0x20] = 0;
如果是unicode字符串的话,就自己做一些调整吧。
|
|
|