>>656
あくまで同じ配列のポインタ同士の減算だから個数が得られているだけだから、
嘘は言いすぎだろ、メモリ配置的に考えて

その例ならunsignedで引き算するなら割る必要があるんだし
((unsigned)&bar[5] - (unsigned)&bar[0]) / sizeof(T)

冗長だから&bar[5] - &bar[0]の方が良いという意見は納得できるが