c语言问题????

这句什么意思,key在内存中保存的值为什么?memcpy(key,"\x00\x00\x00\x00\x00\x00\x00\x00",8);... 这句什么意思,key在内存中保存的值为什么?memcpy(key,"\x00\x00\x00\x00\x00\x00\x00\x00",8); 展开
 我来答
rdwerf
2011-10-24 · TA获得超过691个赞
知道小有建树答主
回答量:6236
采纳率:0%
帮助的人:608万
展开全部
函数原型
  void *memcpy(void *dest, const void *src, size_t n);
功能
  由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。
所需头文件
  #include <string.h>   #include <memory.h>
  函数返回一个指向dest的指针。
  1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。   2.与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。   3.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。   //注意,source和destin都不一定是数组,任意的可读写的空间均可。---wk
程序例
example1
  作用:将s中的字符串复制到字符数组d中。   // memcpy.c   #include <stdio.h>   #include <string.h>   int main()   {   char *s="Golden Global View";   char d[20];   clrscr();   memcpy(d,s,strlen(s));   d[strlen(s)]='\0'; //因为从d[0]开始复制,总长度为strlen(s),d[strlen(s)]置为结束符   printf("%s",d);   getchar();   return 0;   }   输出结果:Golden Global View
example2
  作用:将s中第14个字符开始的4个连续字符复制到d中。(从0开始)   #include <string.h>   int main()   {   char *s="Golden Global View";   char d[20];   memcpy(d,s+14,4); //从第14个字符(V)开始复制,连续复制4个字符(View)   //memcpy(d,s+14*sizeof(char),4*sizeof(char));也可   d[4]='\0';   printf("%s",d);   getchar();   return 0;   }   输出结果: View
example3
  作用:复制后覆盖原有部分数据   #include <stdio.h>   #include <string.h>   int main(void)   {   char src[] = "******************************";   char dest[] = "abcdefghijlkmnopqrstuvwxyz0123as6";   printf("destination before memcpy: %s\n", dest);   memcpy(dest, src, strlen(src));   printf("destination after memcpy: %s\n", dest);   return 0;   }   输出结果:   destination before memcpy:abcdefghijlkmnopqrstuvwxyz0123as6   destination after memcpy: ******************************as6
匿名用户
2011-10-24
展开全部
8个字节的全零。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzx09068313
2011-10-24
知道答主
回答量:24
采纳率:0%
帮助的人:9.5万
展开全部
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式