What is the type of string literals in C and C++?


In C the type of a string literal is a char[]. In C++, an ordinary string literal has type 'array of n const char'. For example, The type of the string literal "Hello" is "array of 6 const char". It can, however, be converted to a const char* by array-to-pointer conversion.

Note that Array-to-pointer conversion results in a pointer to the first element of the array.

Lakshmi Srinivas
Lakshmi Srinivas

Programmer / Analyst / Technician

Updated on: 30-Jul-2019

646 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements