Я понимаю основы работы указателей, но следующий пример меня смущает.
int *myNum = 10; // Produces an error
char *myChar = "Something"; // Works fine
Почему назначение char работает, но целое не имеет значения (возможно, причина char рассматривается как массив)?
Также, что меня смущает при прямом назначении переменной указателя, автоматически ли он получает адрес?
char *myChar = "Something";
и
char myChar = "Something";
char *charAddr = &myChar;
Какая разница здесь или равна?