>>883
間違った。正しくは:

char buf[1];

int i = (int)(&buf[10] - &buf[0]); // i = 10 と等価。