I'm rubbish at names. I think it's because I'm bad at faces, so instantly discard the information when I'm introduced to people on the dubious logic that it won't be any use to me. Then when I've known them for long enough to work out who they are, I don't know what their name is. Stupid brain.
It's easier if I know someone before meeting them, as there are at least dots to join.
On the other hand, I pretty much never use people's names when addressing them in normal conversation. Coping strategy, I suppose, but it's just normal. It always strikes me as odd when people do.