sddvxd, ещё как относится. Выражение char* str = "original"; приводит к выделению области памяти под строковый литерал "original" и присваивает ссылку на эту область указателю strRoman дал вам хорошую ссылку в комментариях под вопросом. Если вы по ней перейдёте, то увидите, что и там пишут про литералы.
fastkulob, вот о чём я и говорю, у вас нет даже базовых знаний
char *c = "Habib";
printf("%s\n", c);
Вам очень нужен систематизированный источник информации, иначе вы и дальше будете сутками тыкаться, как слепой котёнок, даже в самые примитивные вопросы.
Для начала попробуйте объяснить чем вас не устраивает char* и что именно вы подразумеваете под типом данных string. И ещё отвечающим неплохо было бы понимать уровень ваших знаний. По какому учебнику вы изучали C?
Surv16893, у вашего вопроса на данном этапе нет контекста, а значит любое направление может быть правильным. Думаю, что для начала стоит решить писать ли свой протокол или использовать существующий. В зависимости от принятого решения выбирать на каких технологиях реализовывать сервер. И т.д. и т.п.
sim3x, мне, к сожалению, пришлось учить давно и в боевых условиях под руководством DBA-тролля. А позже учебники по SQL читать было уже незачем. Поэтому не могу подсказать толкового. Слышал что "SQL для чайников" и "SQL для простых смертных" хороши для начинающих, но сам не проверял.
Roman Kitaev, мне пока не подвернулся случай попробовать channels второй версии. Выглядеть они стали интереснее. Уже не просто батарейка, а целый фреймворк со своим протоколом.
Roman Kitaev, а я не всё ) Просто выносил обслуживание websocket'ов в отдельный "микросервис" и связывал с сайтом через тот же Redis или интеграционные end-point'ы. Отчасти в силу привычки.
У меня уже были неприятные случаи, когда я начинал обстоятельно отвечать на всё более подробные вопросы и не замечал, как через десяток комментариев выходил за грань NDA. Зря я вообще взялся писать ответ на эту тему, зная что не смогу дать подробностей.
Roman Kitaev, я? Я им вообще мало пользовался, как только появлялась нужда в асинхронности, сразу переходил на aiohttp и прочее. Но когда использовал, просто daphne + supervisor.
char* str = "original";
приводит к выделению области памяти под строковый литерал"original"
и присваивает ссылку на эту область указателюstr
Roman дал вам хорошую ссылку в комментариях под вопросом. Если вы по ней перейдёте, то увидите, что и там пишут про литералы.