No, they cannot. The wallet address is necessary in order to send and receive Bitcoin, Ether and other cryptocurrencies. For security purposes, the wallet address is randomised every time you create a new receive request.
However, never give your private keys to anyone. When you share your private keys with someone, you are essentially depositing all of your funds into the hands of that person.