Cpp and fld ?

If I define 80 bit float like char ex[10] then ex is address of pointer to first byte.But fld (float load) needs address of first byte not address of pointer to first byte.This can be worked around with:mov eax,[ex]fld [eax]but I would really like to use direct way using mem address .What makes things even more confusing is that ms vs6 don't make difference between ex and [ex].