数组的复制问题
char *buf[256];
char *recbuf[256];
memcpy(buf, recbuf, Len);
recbuf = buf;
谁能告诉我这个语句是什么意思?
从 recbuf所指的内存地址的起始位置开始拷贝Len个字节到buf所指的内存地址的起始位置中,
recbuf = buf;
什么意思呢?
[解决办法]
最后那行代码是错的。
[解决办法]
没啥意思,错误的代码,编译都不通过
[解决办法]
首先仔细看看定义,char* buf[256]是定义一个长度为256的类型为char*的数组,相当于char的二维数组。
memcpy中的参数类型为(char *,const char*,int).所以传递的参数类型都不一样,当然出错了。