Why use a Pointer and its dereference in if statement in c++ -
i looking c++ code, , confused if(ptr && *ptr), in case?
// process data here.  break data separate pieces ,  // display sake of simplicity. char * a_pszbreak = null; char * a_pszdataitem = (char*)s_aucdatabuffer; {     // poll data terminated either carriage return alone, or     // carriage return/line feed pair.     a_pszbreak = strpbrk(a_pszdataitem, "\n\r");     if (a_pszbreak && *a_pszbreak)     {         *a_pszbreak = 0;         a_pszbreak++;         logpolldata((const char *)a_pszdataitem);     }     a_pszdataitem = a_pszbreak; } while (a_pszbreak && *a_pszbreak);      
it means pointer should point , in addition must different 0.
it's  (a_pszbreak != nullptr && a_pszbrealk[0] != '\0')
Comments
Post a Comment