ポインタ。
参照さえあればどうかんがえてもいらないと思う。ポインタ演算は基本いらない。

malloc() の返り値で
int &a = malloc(sizeof(int))
とか
int &a = new int
とかできないものか?