I think they do sell your info, they get more money that way.
I don't mind getting mail from charities, I get a lot of return address labels that way!! I can ignore them if I want to.
If they call, just say "not interested, sorry" and hang up, it's your phone and you don't have to listen to them.