C語言筆記-指標(5) 用memmove來複製陣列

如果要複製陣列,可以用memmove來完成


#include <assert.h>
#include <string.h>

int main(void){
    int abc[]={1,2,4};
    int *copy1,copy2[3];
    copy1=abc;
    memmove(copy2,abc,sizeof(int)*3);

    abc[0]=5;
    assert(copy1[0]==5);
    assert(copy2[0]==1);
}

copy2是透過memmove,故abc改變不會影響





此文章內容參考"21 century c"一書,在此做筆記
如須刪除請告知 謝謝

這個網誌中的熱門文章

FreeRTOS學習筆記 (二)-任務創建和刪除(xTaskCreate及vTaskDelete)

FreeRTOS學習筆記 (三)-時間管理vTaskDelay()及vTaskDelayUntil()

MCU的硬體基礎知識(2) 電晶體的應用