割り当てられたメモリの一部を下にシフトする必要があります。現在、一時的なメモリを作成してからコピーし、シフトで再コピーしています
void * buf = malloc(5);
void * temp = malloc(5);
memcpy(temp, buf, 5);
memset(buf, 0, 5);
memcpy(buf, temp + 1, 4);
これを行うより良い方法はありますか?
割り当てられたメモリの一部を下にシフトする必要があります。現在、一時的なメモリを作成してからコピーし、シフトで再コピーしています
void * buf = malloc(5);
void * temp = malloc(5);
memcpy(temp, buf, 5);
memset(buf, 0, 5);
memcpy(buf, temp + 1, 4);
これを行うより良い方法はありますか?