C-指针与数组

指针和数组都可以使用加法操作取得对应的内存空间。

    int array[] = {0, 1, 2, 3, 4};
    int *p = array;

    PRINT_INT(*(p + 3));
    PRINT_INT(*(array + 3));
    PRINT_INT(*( 3 + array ));
    PRINT_INT(3[array]);
    PRINT_INT(array[3]);
    PRINT_INT(p[3]);
    PRINT_BOOL(p+3 > p +1);
    PRINT_BOOL(p+3 == p +1);
    PRINT_BOOL(p+3 < p +1);

数组相当于 const 指针。

int *const p;