Что делает char * массивом символов?

Обычно, если вы делаете следующее:

int * i = &someint;

Это просто указатель на переменную.

Но, когда вы делаете

char * str = "somestring";

это автоматически превращает его в массив. Делает ли это указатель, или это просто синтаксический сахар для синтаксиса инициализации?

12
задан zeboidlund 12 December 2011 в 04:56
поделиться