A char
- один символ.char*
- указатель на char
.
A строковый литерал - массив символов фиксированной длины const char[]
.Вы можете назначить массив const char[]
указателю const char*
, так как ссылка на имя массива будет decay в указателе на 1-й элемент в массиве.Вот почему const char *ssid = "Your wifi Network name";
работает.
Вы не можете назначить массив const char[]
или указатель const char*
для одного char
.Вот почему const char pass = "Network password";
не работает.
И да, указатели используются в коде, несмотря на ваше утверждение, что это не так.Указатель ssid
передается в качестве ввода в Serial.println()
, а указатели ssid
и pass
передаются в качестве ввода в WiFi.begin()
.Обе эти функции принимают строки в качестве входных данных.