怎么说呢,指针也是有不同的,int* 和char* 虽然都是指针,而且都是16位,但却是不同的指针,int*每次+1都会跳4个字节,而char*每次只会跳1个字节
再说这个
*tempbuffer是指向指针的指针,每次会跳4个字节,所以报错
强制转换为char* 后 (char*)tempbuffer才会每次跳1个字节,不知道你懂了没
你也知道tempbuffer是二级指针啊,*tempbuffer当然不可能是字符串,肯定要用强制转换让程序以为它是一级指针.
tempbuffer是指针
那么*tempbuffer用他指向的内容作参数
(char*)tempbuffer用的就是tempbuffer自己作参数