パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

iPhoneで接続するとWi-Fi機能が無効になってしまうSSID名のバグ」記事へのコメント

  • printf? (スコア:5, 参考になる)

    by Anonymous Coward

    printf(SSID)かsprintf(buffer, SSID)をやってると飛びそうな文字列だけど…。

    まず知ってないとマズい話として、ユーザが入力した何が入ってるか分からん文字列を表示したい、という場合に、

    printf(ユーザが入力した文字列とか);

    は絶対にやっちゃダメな書き方なんだけど。

    printf("%s", ユーザが入力した文字列とか);

    とかputs()を使う必要あり。

    %pはポインタのアドレスを表示なので引数が16進で表示される。
    %sはポインタが指す先を文字列として表示
    %nはそこまでに出力した文字数をポインタが指す先に格納

    なので、もしその書き方をしてしまったというセキュリティ

    • by Anonymous Coward

      良く解説したえらいなぁ
      しかし%nはホントクソ
      printfが古すぎるのや

      • by Anonymous Coward

        文字数なら戻り値があるのに、%nってどう使うんだろな。

        • by Anonymous Coward on 2021年06月23日 12時28分 (#4056346)

          全部じゃなくて、%nの位置までに出力した文字数ってとこに意味があるんやで。

          空白区切り可変長のカラムヘッダを出力して、
          次の行にカラム毎の区切り線出したい時とか便利やろ?

          親コメント
          • by Anonymous Coward

            便利かもしれんがprintfに入れる機能とは思えない・・・

私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike

処理中...