I have used C up to now, just starting to teach myself C++. Are there any advantages to using new/delete over malloc/free besides less typing?

Are they essentially the same thing, just with different syntaxes?