Я знаю, что, например, "hello"
имеет тип const char*
. Поэтому мои вопросы:
-
Как мы можем назначить литеральную строку типа
"hello"
для неconst char*
следующим образом:char* s = "hello"; // "hello" is type of const char* and s is char* // and we know that conversion from const char* to // char* is invalid
-
Литеральная строка, такая как
"hello"
, которая будет иметь память во всей моей программе, или это как временная переменная, которая будет уничтожена при завершении оператора?