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

北京微信网站搭建多少钱有没有免费推广平台

北京微信网站搭建多少钱,有没有免费推广平台,国内c2c平台有哪些,.我爱你 网站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/312553.html

相关文章:

  • 用flash做的网站有哪些重庆seo推广
  • 网校网站建设seo在线网站推广
  • 制做网站首先应该怎么做网络营销方案案例
  • WordPress cosy 主题云南网络推广seo代理公司
  • 郑州网站制作报价南宁百度seo
  • 石狮网站开发厦门关键词优化seo
  • 网站客服怎么做的推广app佣金平台正规
  • 沙漠风网站建设seo网站优化系统
  • 网站开发评分标准展示型网站有哪些
  • 北京专业做网站公司哪家好seo查询爱站网
  • 谁知道苏州溪城水处理网站谁做的深圳百度总部
  • 韩国风格网站百度提交入口网址在哪
  • 新手自学网站域名注册服务网站
  • 最新国家大事件搜索引擎优化的主要内容
  • 视频聊天室网站开发做网络推广为什么会被抓
  • 营销型手机网站建设百度怎么发广告
  • 注册好了域名怎么开始做网站营销渠道的概念
  • 关于做网站策划书免费找客源软件
  • 门户网站做商城的关键词优化公司靠谱推荐
  • 网站开发工具 比较好网站页面怎么优化
  • 做网站没签合同网络推广网络营销和网站推广的区别
  • 个人音乐网站源码广告推广方式有哪几种
  • 自己做网站自己做推广教程视频教程2020 惠州seo服务
  • 做网站的风险搜索引擎seo关键词优化
  • 电商行业重庆seo搜索引擎优化优与略
  • wordpress古腾堡汉化网站搜索引擎优化主要方法
  • 做网站滚屏广告软件数据指数
  • 网站管理系统 手机西安百度推广排名
  • 中文设计网站桔子seo网
  • 广州荔湾做网站公国内最新新闻