Я работаю над кодом C, в котором меня беспокоит объявление переменной. На самом деле код работает нормально, но я этого не понимаю!
У меня есть объявление переменной, которое выглядит примерно так:
double *foo;
// Here is the "weird" declaration :
const double *bar = (const double *) foo;
Если мне кажется, я понимаю первую половину объявления и понимаю, что адрес памяти или фактическое значение является постоянным(в этом случае bar - указатель на const double, поправьте меня, если я ошибаюсь?), я не совсем понимаю часть (const double *)
.
Является ли это способом преобразования указателя на double foo непосредственно в const double?
В любом случае, чем интересна такая декларация?
Спасибо!