Assembly language: pointer, reference which is more efficient
http://stackoverflow.com/questions/6167285/may-a-reference-be-more-efficient-than-a-pointer
delete null pointer? http://stackoverflow.com/questions/4190703/is-it-safe-to-delete-a-null-pointer