指针减法需要调整,调整的权重是指针本身去掉一个*号,再求sizeof();
include<stdio.h>
int main()
{
int *p = ( int * ) 0x1010
printf ( " %x\n " , p - 1 ); 100c
printf ( " %x\n " , p - 2 ); 1008
printf ( " %x\n " , ( char * ) p - 2 ); 100e
printf ( " %x\n " , ( shart * ) p - 2 ); 100c
printf ( " %x\n " , ( double * ) p - 2 ); 1000
printf ( " %x\n " , ( long long) p - 2 ); 100e
printf ( " %x\n " , ( char ** ) p - 2 ); 1008
printf ( " %x\n " , ( double ** ) p - 2 ); 1008
printf ( " %x\n " , ( float * ) p - 2 ); 1008
return 0;