Returns a pointer to an array that contains the same sequence of characters as the characters that make up the value of the string
Accessing the value at data()+size()
produces undefined behavior
: There are no guarantees that a null character terminates the character sequence pointed by the value returned by this function. See string::c_str
for a function that provides such guarantee.
A program shall not alter any of the characters in this sequence.
Returns a pointer to an array that contains a null-terminated sequence of characters (i.e., a C-string) representing the current value of the string
This array includes the same sequence of characters that make up the value of the string
object plus an additional terminating null-character ('\0'
) at the end.
The pointer returned points to the internal array currently used by the string
object to store the characters that conform its value.
are synonyms and return the same value.