memcpy memset memmove
2010-05-14 23:27
260 查看
我觉得这些函数 fill() fill_n() strcpy() strcpy() 大家都很熟悉,于是从百科贴几个不常用的c函数,全当做自己学习。
1. memcpy()
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
注意:与strcpy相比,memcpy并不是遇到'/0'就结束,而是一定会拷贝完n个字节。
2. void *memset(void *s, int i, unsigned n)
将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。
3. memmove
原型:extern void *memmove(void *dest, const void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。
1. memcpy()
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
注意:与strcpy相比,memcpy并不是遇到'/0'就结束,而是一定会拷贝完n个字节。
2. void *memset(void *s, int i, unsigned n)
将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。
3. memmove
原型:extern void *memmove(void *dest, const void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。
相关文章推荐
- memcpy memset memmove 区别(部分转载)
- memset,strcpy memcpy memmove
- memmove .memset .memcpy
- mem系列函数(memset memcpy memmove) 和str系列函数(strlen strcpy strcmp strcat strstr strtok)
- 牛客 题库 memcpy memmove memset strcpy
- 模拟实现memcpy/memmove/memset
- 常用的字符处理函数实现:strstr strcpy strcat memcpy memmove
- strcpy/memcpy/memmove的区别 【转】
- strcpy/memcpy/memmove三者的区别
- 【转】memcpy memmove 区别
- memcpy memmove区别和实现
- 模拟内存拷贝函数:memcpy memmove
- How does memmove differ from memcpy
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- C 标准库 memcpy and memmove 函数的实现
- memcpy vs memmove
- memcpy memmove 的区别
- 常用库函数编程实现用法总结(一)memmove memcpy strcpy strncpy
- memmove memcpy
- memcpy and memmove