c pointer arithmetic

Address + Number= Address
Address - Number= Address
Address - Address=Number
Address + Address=Illegal

Example:

void main(){
int *p=(int *)0x500;
int *q=(int *)0x510;
clrscr();
printf("%d",q-p);
getch();
}

Output:

8

No comments: