Why is it that the string length of an empty array defers from the array size? : When returning the length and the size of an empty string in C, the values differ. Why is that so?

```c
char b[7];

printf("String Length: ", strlen(b)); // Returns 22
printf("String Size: ", sizeof(b));   // Returns 7
```