ASP、CGI、javascript、C、VC#、C#での、一つの変数に代入できる文字数の限界を教えてください。
環境にもよると思うので、正確な数値でなく約でOKです。
C#でこれだけの文字を入れたらコンパイルして動かなくなったとかそもそもコンパイルできなくなったとか、体験談があればぜひ教えてください。
また、WEB言語の方はどのくらいでサーバに負荷がかかってしまうのか(処理が重くなる大体の数値)わかればお願いします。
文字列は配列に格納されるもので,変数に格納されるのは配列の先頭ポインタです。
「メモリ空間のここからが文字列だよ」という値だけが格納されています。
なので許容される文字数の上限は理屈上実行環境のメモリ空間が許容する範囲になるでしょう。
...という回答でいいのかな。
まあunsigned short型が許容しない文字数はやめたほうがいいかとおもいます。
32bitOSなら一般的には65535文字ということかな。
http://flow.dse.ibaraki.ac.jp/~lecture/CProg/array/array_top.htm...
オブジェクト指向を批准する言語(.NETやJava)であれば,文字列はクラスとして操作されることが多いです。クラス変数もポインタと同じようなものです。少なくともC++では全く同じです。
WEB...1変数の文字数でサーバーに負荷というのは...
HTMLという膨大な文字列をやり取りしているわけで...
クッキーに格納したりするのであれば,サーバ負荷とはちょっと違いますが,おのずから上限が決まってきます。
この文字数以降は極端に処理が重くなる,ということはないかと思いますが。
どちらかと言うと,言語云々以前にDB側の制約などで文字数は決定されることが多いと思います。
メモリも関係してるのですね…制約おおいですねぇ…
LONGBLOBって意識しないで使ってたけど4Gまで平気なんだ…すごいな^^;