Tom should know the address. Tom may know the address. In case of expressing possibilities can should and may be interchangeably used? or Is there any striking difference between them?
"Tom may know the address" expresses the possibility of Tom's knowledge of the address.
"Tom should know the address" expresses, in a polite way, the obligation that Tom has to know the address. However, it is worth mentioning that in spoken English, this is also used to express possibilities.
The speaker guesses that Tom knows the address when they use "Tom must know the address".
thanks and enjoy learning, Travis
In speech, the meaning of should can change depending on where emphasis is placed. With emphasis on 'should', doubt or uncertainty is being expressed:
Tom should know the address. Tom probably knows the address, I'm not sure.
With emphasis on the verb after 'should', impatience or surprise is being expressed:
Tom should know the address. Why is he asking what the address is? I've told him a hundred times!
"May" does not carry any such implications, although if said in a doubtful tone, can express uncertainty.