GBrunmar posted a link to a nice article about IsBadXXXPointer some time ago.
Check it out, it's worth reading:
"IsBadXxxPtr should really be called CrashProgramRandomly"
http://blogs.msdn.com/oldnewthing/archive/2006/09/27/773741.aspx
Best regards,
Gregor Schneider