difference between "\0" and '\0'
<p>I am trying to understand following piece of code, but I am confused between <code>"\0"</code> and <code>'\0'</code>.I know its silly but kindly help me out</p>

<pre><code>   #define MAX_HISTORY 20

   char *pStr = "\0";
   for(x=0;x&lt;MAX_HISTORY;x++){
        str_temp = (char *)malloc((strlen(pStr)+1)*sizeof(char));
        if (str_temp=='\0'){
            return 1;
    }
    memset(str_temp, '\0', strlen(pStr) );
    strcpy(str_temp, pStr);
</code></pre>