строку(начальный символ) типа char* это и есть строковый литерал?
const char*ro="Im locate in read only memory" char rw[] ="Im locate in read/write memory' char*dynStr=(char*)malloc(sizeof(char)*LEN); strncpy(dynStr,"Im dynamic \"String\",LEN);
понял, спасибо, а что такое строковый литерал?
https://en.cppreference.com/w/c/language/string_literal
То что в двойных кавычках
Это const char* на ридонли память
Литерал -- объект, который возникает в тот момент, когда он обрабатывается компилятором. Когда компилятор видит нечто, что ты оборачиваешь в двойные кавычки, он создает объект с последовательностью символов из кавычек, добавляет ноль в конец. Эту последовательность компилятор может потом куда-то деть. Но уже по факту его создания в момент компиляции, объект возник.
Обсуждают сегодня