LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Кстати, про -Wcast-qual читали? Там не без ложки дегтя:

Also warn when making a cast that introduces a type qualifier in an unsafe way.  For example, casting "char **" to "const char **" is unsafe, as in this example:

  /* p is char ** value.  */
  const char **q = (const char **) p;
  /* Assignment of readonly string to const char * is OK.  */
  *q = "string";
  /* Now char** pointer points to read-only memory.  */
  **p = 'b';

Ну как бы такое … . Теперь будет куча мусорных ворингов вдобавок к полезным.

UPD: хотя не, оно и так не даёт подобные касты делать, зачем такую заметку сделали - не совсем понятно.

Исходная версия pavlick, :

Кстати, про -Wcast-qual читали? Там не без ложки дегтя:

Also warn when making a cast that introduces a type qualifier in an unsafe way.  For example, casting "char **" to "const char **" is unsafe, as in this example:

  /* p is char ** value.  */
  const char **q = (const char **) p;
  /* Assignment of readonly string to const char * is OK.  */
  *q = "string";
  /* Now char** pointer points to read-only memory.  */
  **p = 'b';

Ну как бы такое … . Теперь будет куча мусорных ворингов вдобавок к полезным.