不用加1,有些情况加1,是把字符串看成了字符数组,才要加1的。strlen函数求的是字符串的实际长度,它是从开始到遇到第一个'\0',如果你只定义没给它赋初值,结果不定,它会从aa首地址一直找下去,直到遇到'\0'停止。
c语言中strlen所输出的字符长度不要再加1。例如,char s[]="ABCD";则strlen(s)=4,s[0]='A',........s[3]='D',s[4]='\0'
函数strlen为实际长度不要加1,但要清楚为什么会有'\0'.