- スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
382 :デフォルトの名無しさん[sage]:2016/03/31(木) 17:45:56.41 ID:sYy1gdjM - >>381
本当にリンク先のプログラムで動いてるかな。 最初の "*p1=..." に無意味な文字列が表示されないか? 少なくとも20行目と21行目は順番が逆だと思う。元のソースだと、 20行目 printf("*p1=%s\n",p1); に最初に到達したとき p1が未設定、つまりどのアドレスを指しているか分からない状態で、 かなりマズい、というかCでは絶対に避けるべき状況になってる。 もうひとつ細かいネタ。同じく20行目(修正後21行目)の printf("*p1=%s\n",p1); を printf("*p1=[%s]\n",p1); に変えると、 「文字列の先頭/末尾の空白文字」がうっすら見えるようになるよ。
|