Which of the following are null-terminated string?
char *str1 = \"This is a string.\";
char *str2 = \"This is a string.\\0\";
char str3[] = \"This is a strin
They are all null-terminated (str2
and str5
are actually doubly-null-terminated) because using double quotes is a shorthand for a null-terminated char array.
So this:
"Hello"
Is actually this:
{'H', 'e', 'l', 'l', 'o', '\0'}
Variables pointing to string literals such as these should be declared as const
.