Firstly, when using new, it doesn't return NULL when there is an out of memory error; it throws an exception.
As for your actual question, searching is actually very similar to inserting. Treat the data you are searching for as the data you are inserting, going left and right as applicable. If you reach a leaf without having found the data you are looking for, it isn't in the tree.