为啥我这么写会报错啊用指针减指针的方式求字符串长度
```c
#include <stdio.h>
#include <string.h>
int my_strlen(char* str)
{
char* start = str;
while (*str != '\0')
{
str++;
}
return (str - start);
}
int main()
{
int len = my_strlen("abcdef");//字符串放的是abcdef\0,把a的地址传给str
printf("%d\n", len);
return 0;
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/754881581996166.png "#left")