一本书上的代码如下: typedef int State[9]; State st[1000]; int front = 1, rear = 2; State &s = st[front]; State &t = st[rear];接着使用memcmp的时候书上是这样写: memcmp(t, s, sizeof(s));而为什么使用memcpy的时候书上又是这样写: memcpy(&t, &s, sizeof(s));为什么使用memcpy的时候要在t和s前面加上'&'呢?为什么不是 memcpy(t, s, sizeof(s)); 这样写呢,是语法不对吗?或者是这两者有什么区别?希望能详细一点。
1 回答
已采纳
慕用4063026
TA贡献195条经验 获得超115个赞
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。比较的整个数组
memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。拷贝的数组中的值
- 1 回答
- 0 关注
- 1373 浏览
添加回答
举报
0/150
提交
取消