I didn't meant for a single Address
I meant he generate all the private keys which are possible and then search them using the addresses .
Isn't that correct
It has already been done here:
http://directory.ioI think this basically answers OP's questions. Just look at that database and the ridiculous number of pages (904625697166532776746648320380374280100293470930272690489102837043110636675). Do you think it would be easy to search for a certain address that you want to hack in that big database? No. I think it would take years or even decades before you can even hack a Bitcoin address using that database unless you got lucky and found the address that you were looking for at the top part of that list.
Maybe if someone designs a killer searching algorithm that will let you go through that much number in such short period of time, then we're all doomed.
Yup that's what i said it is not impossible to get Public key of a wallet you don't own.
What if someone got lucky and went onto a page and found a public key with 100+ BTC on it

Then i think the owner of that address will think that Bitcoin addresses can get hacked and their trust from the system might fade away.
Am i wrong ?
yes you are wrong because it is all about the chance of something like that happening or not. let me give you example.
we all know the chances of getting hit by a meteor when you walk out of your house. so what you say here is like some random guy getting out of his house gets hit by a meteor twice and then loses faith in the world