- 65 名前:デフォルトの名無しさん [2021/06/21(月) 21:47:08.31 ID:L+7FW+LR.net]
- >>38
>(1) ptrが0終端文字列を挿している場合: >while ( *ptr >= 'A' && *ptr <= 'Z' ) ptr++; その場合でも、まず与えられたデータが0終端しているかどうかを確認する必要がありますよね。 データがどこから来るのかは、 ネット上の通信相手か ディスク上のファイルか メモリ上の他言語等APIかになりますが、 いずれも盲目的に信頼せずに処理する必要があります。 そして小さいデータならばどんな処理方法でも誤差になるのでしょうが、 大きなデータの場合は>>28のように元はJSONとかHTMLのように構造をもっており、 その解析結果である各一部分が対象文字列になります。 すると0終端させた方がわずかに速く扱える可能性があるからといって、元の大きなデータから毎回コピーして0終端文字列を作る場合と、 コピーをせずにスライスのまま部分文字列を扱う場合との、比較になるのでははいでしょうか?
|

|