SZK さんが書きました:それ以前に納得できないエラーが出たので質問します。
warningと書いてありますが、本当にエラーが出たのですか?
SZK さんが書きました:
warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
char *t = s ;
^
メッセージの通り、constがついているポインタをconstがついていないポインタに代入しているので、
(constがついていないポインタを経由してconstがついているポインタが指している値を書き換えられてしまうかもしれないので)よくないと言っています。
tの型はconstがついていないだけでなく、(const )char型へのポインタを代入するのにint型へのポインタであるのもよくないですね。
…待てよ、コードはint *t = s;なのに、メッセージはchar *t = s ;なのはおかしいですね。
あなたが見ているコードとコンパイラが見ているコードが同じになるように注意してください。
・エディタでソースコードを保存した後にコンパイルしてください。
・ソースコードは正しい位置に保存してください。 (別のディレクトリの同名ファイルをコンパイルしていませんか?)