1. 程式人生 > >C語言指標之通過修改記憶體修改陣列的資料

C語言指標之通過修改記憶體修改陣列的資料

原理

原理非常之簡單,比如說有陣列a,a是有資料的,然後通過一個指標指向這個a陣列的記憶體,然後直接在記憶體裡面修改資料,就可以觀察是否記憶體裡面的資料被修改了。

程式碼

    int array[5] = { 1, 2, 3, 4, 5 };
    int *ptr = array;    //指向陣列的首地址
    for (int i = 0; i < 5; i++){
        (*ptr)++; //修改記憶體裡的資料
        ptr++;   //調到下一個記憶體塊
        printf("a%d為%d\n", i,array[i]);//資料修改
    }