c语言怎么实现内存拷贝
时间: 2023-03-28 18:01:43 浏览: 290
C语言中可以使用库函数memcpy()来实现内存拷贝。其函数原型为:void *memcpy(void *dest, const void *src, size_t n),其中dest表示目标内存地址,src表示源内存地址,n表示要拷贝的字节数。使用该函数可以将源内存地址中的数据拷贝到目标内存地址中。
相关问题
C语言生成内存拷贝函数
C语言可以使用memcpy()函数来生成内存拷贝函数,该函数的原型为void *memcpy(void *dest, const void *src, size_t n),其中dest为目标内存地址,src为源内存地址,n为要拷贝的字节数。使用该函数可以实现内存拷贝的功能。
在ARM V7下,使用C语言 内嵌汇编实现内存拷贝函数
我的建议是使用__asm__ __volatile__ 指令来实现内存拷贝函数,例如:
__asm__ __volatile__ (
"mov r0, %0\n\t"
"mov r1, %1\n\t"
"mov r2, %2\n\t"
"mov r3, #0\n\t"
"1:\n\t"
"ldrb r3, [r0], #1\n\t"
"strb r3, [r1], #1\n\t"
"subs r2, r2, #1\n\t"
"bne 1b\n\t"
:
: "r" (src), "r" (dst), "r" (n)
: "r0", "r1", "r2", "r3"
);
阅读全文