How is a string stored in C?

C has no string type. A string is a char array which ends with the null character '\0'.

#include <stdio.h>
#include <string.h>

int main(void) {
    char s[] = "Hi";     // stored as 'H' 'i' '\0'

    printf("%zu %zu\n", strlen(s), sizeof(s));
    return 0;
}

Output:

Output of the above program is

2 3

The length is 2, but the array needs 3 bytes. See C Strings.


Learn more about the similar topics:
Tutorials
No Content Found.
Exercises & Assignments
No Content Found.
Interview Questions & Answers
No Content Found.