`
kanwoerzi
  • 浏览: 1647490 次
文章分类
社区版块
存档分类
最新评论

memcpy 函数学习

 
阅读更多

还是英文来的的更加直接些。

Copy block of memory

Copies the values of num bytes from the location pointed by source directly to the memory block pointed by destination.

The underlying type of the objects pointed by both the source and destination pointers are irrelevant for this function; The result is a binary copy of the data.

The function does not check for any terminating null character in source - it always copies exactly num bytes.

To avoid overflows, the size of the arrays pointed by both the destination and source parameters, shall be at least num bytes, and should not overlap (for overlapping memory blocks, memmove is a safer approach).

函数存数据的形式是二进制的,并且是精确长度的,没有终止符,为了防止内存溢出,通常都指定精确大小的。

Parameters

destination
Pointer to the destination array where the content is to be copied, type-casted to a pointer of type void*.
source
Pointer to the source of data to be copied, type-casted to a pointer of type void*.
num
Number of bytes to copy.

结果
str1: Sample stringstr2: Sample stringstr3: copy successful

分享到:
评论

相关推荐

    c99 标准 的新特性学习

    如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个不同的对象,memcpy()函数就是restrict指针的一个典型应用示例。C89中memcpy()函数原型如下: void *memcpy (void *s1, const void *s2, size_t...

    -C++参考大全(第四版) (2010 年度畅销榜

    26.14 memcpy函数 26.15 memmove函数 26.16 memset函数 26.17 strcat函数 26.18 strchr函数 26.19 strcmp函数 26.20 strcoll函数 26.21 strcpy函数 26.22 strcspn函数 26.23 strerror函数 26.24 strlen函数 26.25 ...

    23道常见的C语言面试题

    文档内容涵盖了const关键字的使用、指针常量与常量指针的区别、static关键字的作用、全局变量与局部变量的区分、宏定义的作用、内存对齐的概念、inline内联函数的特点、C语言实现面向对象特性的方法、memcpy函数的...

    单片机下实现的部分经典C库函数,包括printf,memset等,可以用来学习printf源码实现方法

    单片机下实现的部分经典C库函数,包括printf,memset等,可以用来学习printf源码实现方法,还包括了memset,memcpy,memcmp,strtok,strlen,sprintf,printf函数的C语言实现方法

    c/c++ 学习总结 初学者必备

    3、 strcpy(), strcat(), strcmp,strlen(), strchr(), memcpy(), memcmp(), memset()的编写? 4、 内存的分配方式的分配方式有几种? 答: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在...

    你必须知道的495个C语言问题

    3.12 我不想学习那些复杂的规则,怎样才能避免这些未定义的求值顺序问题呢? 其他的表达式问题 *3.13 ++i和i++有什么区别? 3.14 如果我不使用表达式的值,那我应该用i++还是++i来做自增呢? 3.15 我要检查...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...

    汉字点阵生成源码 两种方式生成 适合新手学习

    本例题采用两种方式列举了汉字取模方法,并用图像生动的显示出来,可以说是新手学习的好例题。 1.以16点阵汉字取模方式 通过定位读取 HZK16 文件(源码内附带这个文件,可以不用下载了)方式,详细说明实现方法。 2....

    C和C++语言学习总结

    文件拷贝的代码,动态生成内存,复合表达式,strcpy,memcpy,sizeof ;函数参数传递,内存分配方式,内存错误表现,malloc与new区别 ;类重载、隐藏与覆盖区别,extern问题,函数参数的缺省值问题,宏代码与内联函数区别;...

    C语言FAQ 常见问题列表

    o 6.6 如果 NULL 定义成 #define NULL ((char *)0) 难道不就可以向函数传入不加转换的 NULL 了吗? o 6.7 如果 NULL 和 0 作为空指针常数是等价的, 那我到底该用哪一个呢? o 6.8 但是如果 NULL 的值改变了, 比如...

    你必须知道的495个C语言问题(PDF)

    1.8 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了。. . 4 1.9 main() 的正确定义是什么? void main() 正确吗? . . . . . . . . . 4 1.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全 ...

    pcf8563_i2c1_r8_ruoge_ov2640通过给RTC驱动增加设备节点读取秒钟成功+直接读取I2C1获取秒钟值20160626_2201.7z

    memcpy(w_buf + 1, buf, len); ret = ioctl(fd, I2C_RDWR, (unsigned long) &work_queue); if (ret ) { printf("Error during I2C_RDWR ioctl with error code: %d\n", ret); close(fd); free(work_...

Global site tag (gtag.js) - Google Analytics