компиляции этой программы:Почему небезопасно использовать `char **` для `const char **`?
#include <stdio.h>
void main() {
char *s = "helo";
char **sp = &s;
const char **csp = sp;
const char *cs = *csp;
printf("%s\n", cs);
}
получить предупреждение:
cc.c: In function ‘main’:
cc.c:6:24: warning: initialization from incompatible pointer type [enabled by default]
const char **csp = sp;
http://www.parashift.com/c++-faq-lite/constptrptr-conversion.html <- Я знаю, что где-то есть дублирующий SO-ответ, но это ответ. –