假设您正在使用x8632位系统。您的任务是尽快实现strlen。您需要注意两个问题:1.地址对齐。2.以机器字长(4字节)读取内存。在给定的字符串中找到第一个对齐地址并不难。然后我们可以用4个字节读取一次内存,并计算它的总长度。但是一旦4个字节中有一个零字节,我们就应该停止,并计算零字节之前的左边字节。为了快速检查零字节,有一段来自glibc的代码片段:unsignedlongintlongword,himagic,lomagic;himagic=0x80808080L;lomagic=0x01010101L;//There'szerobytein4bytes.if(((longwor