>0x って何?
16進数の接頭辞

> |
OR 演算子

>メモリアドレスなのか
ただの数値。
ポインタ型にキャストすればアドレスと解釈できはするが。

>buf[10000] と〜
buf の要素の型のサイズ×10000