As the MacBook Pros only take 2.5" S-ATA HDDs, 3.5" HDDs are out of the question, and SSDs are mostly using the 2.5" form factor anyway.
The Unibody MB(P)s can take any 2.5" S-ATA HDD on the market, be it 9.5mm or 12.5mm high.
Or do you mean "storage capacity" with "size"? If so, you can use any 2.5" S-ATA HDD with a capacity of up to 1TB, as that is currently the biggest storage capacity available with 2.5" S-ATA HDDs. The same goes for 2.5" SSDs, which should be around 512GB or maybe even more currently.