このプログラムでは、配列が2000で開始し、要素がメモリ位置arr [1]=2004およびarr[5]=2020に存在する必要があるとします。もしそうなら、(ji)はjとiのメモリ位置の差を16にする必要がありますが、jiに値「4」を与えています。なぜ値16を与えないのですか?
main()
{
int arr[]={10,20,30,45,67,56,74};
int *i,*j;
i=&arr[1] ;
j=&arr[5] ;
printf ("%d %d",j-i,*j-*i);
}