c语言字符指针相减的问题
在用packet32编写的arp欺骗中,有一处字符类型的指针相减乘了2,请问是为什么啊,字符类型的指针相减后不是不用乘以元素所占的字节数么(因为char类型就占一个字节),各位大神们,菜鸟一个啊
char *name1,name2;
char adapter_name[2048];
char adapter_list[10][1024];
if(PacketGetAdapterNames((char*)adapter_name, &adapter_length)==FALSE)
{
printf("PacketGetAdapterNames error:%d\n",GetLastError());
return -1;
}
name1=adapter_name;
name2=adapter_name;
i = 0;
while((*name1!='\0') || (*(name1-1)!='\0'))
{
if(*name1=='\0')
{
memcpy(adapter_list[i],name2,2*(name1-name2));
name2=name1+1;
i++;
}
name1++;
}