' P '

whatever I will forget

C++ ポインターの算術

なんか変なタイトルになってしまいましたが、
C++はポインタに++したり--したりしていて意味不明すぎるので、
よくあるやつですよってことで 例をメモしておく。

例1

int main() {
    int array[] {1,2,3,4,5,-1};
    int int_ptr {array};

    // int_ptrの値が-1になるまでループ
    while(*int_ptr != -1) {
        //表示される値は、1,2,3,4,5
        cout << *int_ptr << endl;
        //ポインタのアドレスをincrement
        int_ptr++;
    }

例2

    int_ptr = array;
    while(*int_ptr != -1) {
        //arrayそのものの次の値をとるためのincrement
        cout << *int_ptr++ << endl;

ちなみに、 (*int_ptr)++としてしまうと、arrayの実値に+1してしまうことになるので注意。