|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Blochintsev 2:5020/400 01 Mar 2004 01:21:08 To : Gleb Smirnoff Subject : Re: Sendmail+qpopper -------------------------------------------------------------------------------- Gleb Smirnoff <glebius@cell.sick.ru> wrote: > VN> И присвоение его в переменную типа char*, в операторе: > > VN> char *x = "initializer"; > > VN> и есть то, на что компилятор обязан был выругаться. > > Hе преобразовываете, а приравниваете. > Hе понимаю почему компилятор должен ругаться. должен... Если у компилятора "zzzzzz" это указатель на const, то присвоение переменной типа char * значения с типом const char * должно вызывать warning. Вот такая: "zzzzz"[1] = 'Z'; ерунда без -fwritable-strings дает warning и вылетает при исполнении. И такое: char *s; const char *cs; s = cs; дает warning. А такая: char *s = "zzzzz"; s[1] = 'Z'; warning-ов не дает, но (без -fwritable-strings) вылетает При компиляции с -fwritable-strings, естественно, все это "как-то" работает :) --- ifmail v.2.15dev5.3 * Origin: Digital Generation (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/8428e51408f5.html, оценка из 5, голосов 10
|