1. 程式人生 > >為什麼memcpy要返回一個void*啊,沒有返回值不可以嗎

為什麼memcpy要返回一個void*啊,沒有返回值不可以嗎

返回void*僅僅是為了方便, 可以直接放在其他的函式裡連續呼叫

例如:

#define SIZE(x) (sizeof(x)/sizeof(*x))char BufDet[20];
char BufSrc1[] ="i like";
char BufSrc2[] ="you";
memcpy(memcpy(BufDet, BufSrc1, SIZE(BufSrc1)), BufSrc2, SIZE(BufSrc2));