プログラミング+α学習ブログ

勉強したことの備忘録です。

ポインタの比較と減算をするプログラム

#include <stdio.h>

int main(void)
{
    int vc[5];
    int *ptr = vc;
    
    printf("ptr    == vc     : %d\n", ptr    == vc);
    printf("ptr    == &vc[0] : %d\n", ptr    == &vc[0]);
    printf("ptr    == &vc[1] : %d\n", ptr    == &vc[1]);
    printf("&vc[1] <  &vc[2] : %d\n", &vc[1] <  &vc[2]);
    printf("&vc[2] -  vc     : %d\n", &vc[2] -  vc);
    
    return (0);
}

実行結果

ptr    == vc     : 1
ptr    == &vc[0] : 1
ptr    == &vc[1] : 0
&vc[1] <  &vc[2] : 1
&vc[2] -  vc     : 2