内存函数
文章平均质量分 62
C就多练
这个作者很懒,什么都没留下…
展开
-
memcpy
memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中。函数memcpy从source位置开始向后复制num个字节的数据到destination指向的内存位置。因为不知道memcpy究竟要拷贝什么样的数据,所以返回值和参数都是void*类型(num是要拷贝数据的大小,size_t意思是无符号的类型)。在段代码中,arr1的前20个字节的数据被复制到arr2所在的内存位置。在这段代码中将arr3中的数据复制到arr4中。原创 2024-02-26 20:19:32 · 299 阅读 · 1 评论 -
memmove
与memcpy函数一样,memmove函数也是库函数中的,也是从source位置开始向后复制num个字节的数据到destination所处的内存位置。实际上两者之间的差别也就是memmove函数处理的源内存块和目标内存块是可以重叠的。这里我们将arr1往后20个字节的数据复制到arr1+2的位置。原创 2024-02-26 23:27:36 · 441 阅读 · 1 评论 -
memset函数和memcmp函数的使用
介绍完memset函数,还有一个函数 memcmp,同样是内存函数的一种,使用时需要调用,memcmp函数的作用是比较从指针1和指针2指向的位置开始,向后的num个字节。实际上memcmp()函数是按字节比较每个字节的ASCII码值,而我们知道小写字母的ASCII码值大于大写字母的ASCII码值(相同字母的大小写ASCII码值相差32),因此arr1大。这个函数在使用时需要提供三个参数,第一个参数为要改变的内存空间,第二个参数为要改变的值是什么,第三个参数是要改变的数量。原创 2024-02-27 22:25:50 · 351 阅读 · 0 评论