第一个是错误代码,连编译都不会过,谈不上输出什么。第二个输出10,4理所当然:sizeof(a)测得的是系统为a分配的单元数,[]中不是写着10吗?strlen(a)测得a中的字符串有多长,不是只有abcd4个字符吗?长度当然是4。毕。
对一个未初始化的字符串,strlen() 不确定~~