char* str = "original"; приводит к выделению области памяти под строковый литерал "original" и присваивает ссылку на эту область указателю str Roman дал вам хорошую ссылку в комментариях под вопросом. Если вы по ней перейдёте, то увидите, что и там пишут про литералы. char *c = "Habib";
printf("%s\n", c);char* - указатель на массив символов. Как вы с помощью типа char хотите строку представить?
Во-первых, у Python'а нет проблем с версиями. Python 2 уже 10 лет как устарел и в январе 2019-го перестанет поддерживаться. Все библиотеки, кроме заброшенных, давно портированы. Во-вторых, а вы asyncio пробовали? А Cython?
Это какие?
Синтетические тесты непоказательны. На реальных проектах проблемы производительности почти всегда обусловлены вводом/выводом и/или бизнес-логикой. Причём проблемы бизнес-логики легче решаются на более высокоуровневных языках с помощью более высокоуровненых абстракций, несмотря на издержки в виде большего потребления памяти.