- 论坛徽章:
- 0
|
最近无聊看看glib
发现 一个问题
void *
memcpy (dstpp, srcpp, len)
void *dstpp;
const void *srcpp;
size_t len;
{
unsigned long int dstp = (long int) dstpp;
unsigned long int srcp = (long int) srcpp;
这两句是什么 ? 我在网上 也看到一些代码
void memcpy(void *pvTo, void *pvFrom, size_t size)
{
void *pbTo = (byte *) pvTo;
void *pbFrom = (byte *) pvFrom;
assert( pvTo != NULL && pvFrom != NULL );
while(size - - > 0 )
*pbTo + + = *pbFrom + + ;
return (pvTo);
}
说void *pbTo = (byte *) pvTo;
void *pbFrom = (byte *) pvFrom; 是为了 防止地址改变 ?我比较困惑
请教一下大家 什么时候 会发生地址改变? |
|