当前位置: 首页 > wzjs >正文

北京微信网站搭建多少钱怎么出售友情链接

北京微信网站搭建多少钱,怎么出售友情链接,在线设计软件免费版,西安旅游攻略5日游自由行memcpy()函数概要原型void * memcpy ( void * dest, const void * src, size_t num );功能memcpy()会复制 src 所指的内存内容的前 num 个字节到 dest所指的内存地址上(memcpy()并不关心被复制的数据类型,只是逐字节地进行复制,这给函数的使用…

memcpy()函数

  • 概要
原型
void * memcpy ( void * dest, const void * src, size_t num );
功能

memcpy()会复制 src 所指的内存内容的前 num 个字节到 dest所指的内存地址上(memcpy()并不关心

被复制的数据类型,只是逐字节地进行复制,这给函数的使用带来了很大的灵活性,可以面向任何数据

类型进行复制

注意

1.dest 指针要分配足够的空间,也即大于等于 num字节的空间。
2.dest 和 src所指的内存空间不能重叠(重叠可能会导致拷贝数据错误)

3.memcpy拷贝结束后不会给dest末尾添加‘/0’

4.memcpy 不会检查 src 或 dest 的实际内存边界,它只是机械地复制 num 字节(num大于小于dest和

src的长度都不会阻止),在vs2022会报警告。

返回值返回指向 dest 的指针。注意返回的指针类型是void*,使用时一般要进行强制类型转换。
  • 举个例子
int main() 
{const char* p1 = "HEllO";char* p2 = (char*)malloc(sizeof(char) * 10);char* p3 = (char*)memcpy(p2, p1, 6);cout << p3 << endl;
}

 memmove函数

  •  概要
原型
void *memmove(void *dest, const void *src, size_t num);
功能memmove()会复制 src 所指的内存内容的前 num 个字节到 dest所指的内存地址上
注意

1.memmove() 更为灵活,当src 和 dest所指的内存区域重叠时,memmove() 仍然可以正确的处理,

不过执行效率上会比使用 memcpy()略慢些。(处理方式就是如果src长度小于dest,就从头开始复制

,如果src长度大于dest,就从后往前复制,这样就可以保证内存区域重叠时正确复制

2.memmove的特性基本上和memcpy一致。

返回值

返回指向 dest 的指针。注意返回的指针类型是void,使用时一般要进行强制类型转换

  • 举个例子
int main() 
{char str[] = "memmove can be very useful......";memmove(str + 20, str + 15, 11);puts(str);return 0;
}

strcpy()函数

  • 概要
原型
char*strcpy(char *dest, const char *src);
功能

strcpy() 把src所指的由"/0"结束的字符串复制到dest 所指的数组中,返回指向dest 字符串的起始地址

(连同"/0")

注意

1.如果参数 dest 所指的内存空间不够大,可能会造成缓冲溢出(bufferOverflow)的错误情况,在编写

程序时需要特别留意,或者用strncpy()来取代

2.strcpy 不会检查 src 或 dest 的实际内存边界,它只是机械地复制,在vs2022中超出边界会程序

崩溃

返回值指向dest 字符串的起始地址

 

  • 举个例子 
int main() 
{char str1[] = "Sample string";char str2[8];char str3[40];strcpy(str2, str1);strcpy(str3, "copy successful");printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);return 0;}

strncpy()函数

  • 概要
原型
char *strncpy(char *dest, const char *src, size_t n);
功能 strncpy()会将字符串src前n个字符拷贝到字符串dest,n也表示最多复制n个字符。
注意

1.不像strcpy(),strncpy()不会向dest追加结束标记'\0',这就引发了很多不合常理的问题。

2.如果n大于src的长度,会用"/0"填充dest。

返回值指向dest 字符串的起始地址
  • 举个例子
int main(void)
{char dest3[100] = "xxxxxxxxxxxxxxxxxxxxxxxxx";const char src3[6] = "abcxy";int n3 = 20;strncpy(dest3, src3, n3); return 0;
}

http://www.dtcms.com/wzjs/8471.html

相关文章:

  • 摄影网站源码下载seo实战培训视频
  • 服务器里面如何做网站百度竞价优化排名
  • 动态网站建设网汕头网站建设平台
  • 网站建设开发协议站长工具爱站
  • 微信视频网站怎么做北京百度快照推广公司
  • 常州网站排名优化市场营销最有效的手段
  • 阿里巴巴上做网站要多少钱最好最全的搜索引擎
  • 网站建设英文给你一个网站怎么优化
  • 室内设计网站模板网站推广一般多少钱
  • 数据库查询网站模板昆山网站建设公司
  • 公众号开发用什么技术seo网络推广是什么意思
  • IT做网站工资怎么样windows优化大师在哪里
  • 河北网站建设制作网页宣传
  • 院校网站建设seo攻略
  • 公众号建设成小说网站怎样做市场营销策划
  • 网站建设与维护ppt模板下载seo快速排名优化公司
  • 六安网站制作公司排名宁波网络推广seo软件
  • b2b网站分析昆明百度推广开户
  • 建设一个网站需要的条件网站seo综合查询
  • 网站源代码上传都需要怎么做在哪里打广告效果最好
  • 网站建设找a金手指济宁seo公司
  • 专门做石材地花设计的网站公司网页设计模板
  • ps教程app济南seo小黑seo
  • 怎么做网站优网上卖货的平台有哪些
  • 张家口百度免费做网站搜狗指数
  • 屯留做网站哪里好网络营销网站设计
  • 学校网站建设板块分析app运营需要做哪些
  • 做网站推广的公司好做吗网络促销
  • 四川省纪委网站建设百度一下网页首页
  • 公司网站翻译工作怎么做洛阳seo网站