/*
2016年1月21日17:01:21
目的:指针也就是地址的运算:
只能参与减法运算。
*/
# include <stdio.h>
int main(void)
{
int a = 3;
int b = 5;
int * p;
int * q;
int c;
p = &a;
printf("a的地址为%#x\n", p);
q = &b;
printf("b的地址为%#x\n", q);
//c = p / q;//error:除号左边和右边都不能有指针类型变量或者是常量
//c = p * q;//error:乘号左边和右边都不能有指针类型变量或者是常量
//c = p + q;//error:cannot add two pointers.
c = (p - q);
printf("p - q = %d\n", c);//A
c = (q - p);
printf("q - p = %d\n", c);//B
c = 0x19ff3c - 0x19ff38;
printf("%d\n", c);//C
c = 0x19ff38 - 0x19ff3c;
printf("%d\n", c);//D