【c++】 字符数组长度问题

假设定义一个char p[]=""a\0bc\0def\n";
cout<<strlen(p+4);

                        请问为什么输出是0?  
                        在这里p+4代表什么意思?

strlen()函数的原型是:
unsigned int strlen (char * s); s为指定的字符串
p为指针,p+4 对应的是p[4];
给定字符串p[4] == '\0'
strlen()函数不计算'\0'
所以输出为0;

Mark一下,学习,学习