sdim a, 20, 5
とか して、20バイトを超える文字を書き込んだら、自動的に拡張されました。 それが正常動作なのでしょうけど、 20,5と指定したところで、固定長のメモリが確保されるところをイメージしていたので、 気持ち悪く感じました。 どこかで、 dimは拡張のたびに 「メモリ確保してコピーしてる」という話を聞いた気がしますが、 str型はどういう仕組みになっているんでしょうか? お手数ですが、よろしくお願いします。
|
ONION software Copyright 1997-2023(c) All rights reserved. |