char s1[4] = { 0, '0', '0', 0 };
char *p = "\000";

これって同じ内容になるの?