Not just the standard library, but the core language. They are what you get if you write a string literal in your code.
You get a null terminated char array but the length is actually available since arrays (as long as they haven't decayed into pointers) can still share their length at compile time.