Can they be used interchangibly (they seem to be able to), and if so, which is better to use (i.e. does every OS/compiler support them, does one have more functionality)?

And continuing that line of thought, is there a better way than using new? I know there are malloc and things like that... but those are probably not as good to use, correct?

Thanks a bunch!