库 #include 包含了基本的内存操作。虽然不严格属于字符串函数,但这些函数的原型在 #include 中声明。
这些内存操作如下:
void *memchr (void *s, int c, size_t n);在缓冲区中搜索字符。int memcmp (void *s1, void *s2, size_t n);比较两个缓冲区。void *memcpy (void *dest, void *src, size_t n);将一个缓冲区复制到另一个缓冲区。void *memmove (void *dest, void *src, size_t n);将一定数量的字节从一个缓冲区移动到另一个缓冲区。void *memset (void *s, int c, size_t n);将缓冲区的所有字节设置为给定字符。
请注意,在所有情况下,都是复制字节的内存。sizeof() 函数再次派上了用场。
memcpy(dest, src, SIZE);复制字符(字节)memcpy(idest, isrc, SIZE*sizeof(int));复制整数数组
立即学习“C语言免费学习笔记(深入)”;
立即学习“C语言免费学习笔记(深入)”;
memmove() behaves in exactly the same way as memcpy() except, that the source and destination locations may overlap.
登录后复制
立即学习“C语言免费学习笔记(深入)”;
立即学习“C语言免费学习笔记(深入)”;
memcmp() is similar to strcmp() except here, unsigned bytes are compared and returns less than zero if si is less than s2 etc.
登录后复制
例如,
char src[SIZE], dest[SIZE];int isrc[SIZE], idest[SIZE];
登录后复制
以上就是C语言中的内存操作是什么?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2587137.html