memcpy优化接口。
void *memcpy(void *dest, const void *src, size_t n);
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
dest |
指针数组 |
存储复制内容的目标数组。 |
输入/输出 |
src |
指针数组 |
存储复制内容的源数组。 |
输入 |
n |
整型数 |
要被复制的字节数。 |
输入 |
无
1 | vi test.c
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <stdio.h> #include <stdint.h> #include <string.h> #define MAX_LENGTH 4096 int main(int argc, char **argv) { uint8_t src[MAX_LENGTH] = {0}; uint8_t dest[MAX_LENGTH] = {0}; for (size_t i = 0; i < MAX_LENGTH; ++i) { src[i] = i; } memcpy(dest, src, MAX_LENGTH); if (memcmp(dest, src, MAX_LENGTH) == 0) { printf("memcpy succ!!\r\n"); } else { printf("memcpy fail!!\r\n"); } return 0; } |
1 | gcc test.c -o test |
1 | LD_PRELOAD=/usr/lib64/libksal_libc.so ./test |
1 | memcpy succ!! |