I am not a native speaker of English and I was having a casual conversation with my friends in the US. I asked them, "Where do you stay?" (which is pretty common in India, as far as I know) for which they gave me a surprised look and told me that people generally don't use the word "stay" and instead the same question will be asked as, "where do you live?".
If I use the word stay, is that offensive or is it just uncommon? What's the major difference between the two usages?