トピック
MIKI ifconfig

COPY命令がバグバグファイヤーな件

配列をコピーするcopy命令で、sourceとdestinationに同じ配列を指定した時の挙動が異常です。 画像のコードを実行すると、 (続く)
11そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
●文字列配列と数値配列とで動作が異なる ●数値配列の場合N=3とN=4とで動作が異なる という結果に。
0そうだね
プレイ済み
返信[2]
親投稿
MIKI ifconfig
やってることは 「配列の全要素を一つ後ろにずらす、ついでに要素数が一つ増える」 という処理です。 こちらの期待としては c 言語 memmove(3) 的な動作をして欲しいのですが、 文字列配列の場合、分かりやすくて for i=0 to n-1: v[i+1]=v[i]: next 的なコードですね。同じ配列がくることを想定してない。 数値配列の方は n が 4 の倍数の時だけ期待通りに動きます。 何か気を利かせてくれてるけど惜しいって感じでしょうか?
0そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
この現象は既知でしょうか? 仕様 or バグ?
0そうだね
プレイ済み
返信[4]
親投稿
仕様か不具合かはわかりませんが、初版からの振る舞いです。 仕方ないので、他の配列にコピーして、配列変数の代入で代替えしています。
0そうだね
プレイ済み
返信[5]
親投稿
MIKI ifconfig
さっそくありがとうございます。 直す気が無いって事か~~ しょうがないなあ~~ 途中に挿入しようと思ったら 2 回 copy しなきゃならないって事ですね。 それでもループを回すよりは早いでしょうね。
0そうだね
プレイ済み
返信[6]
親投稿
MIKI ifconfig
配列の代入って(関数の戻り値からの代入以外)したこと無いけど、メモリリークとかないですか?
0そうだね
プレイ済み
返信[7]
親投稿
バグ報告したことはないので(他の方がしているかも)、不具合の可能性もあると思います。(DEFがあって良かった。)
0そうだね
プレイ済み
返信[8]
親投稿
昔はありましたが、今は発生していないようです。
0そうだね
プレイ済み
返信[9]
親投稿
MIKI ifconfig
了解です!! ありがとうございました!! あとでバグ報告しときます!!
0そうだね
プレイ済み
返信[10]
親投稿
れい rei-nntnd
詳しく調べてないけどまだ配列回りはリークあるね。 いろいろやってくとメモリ減ってく
0そうだね
プレイ済み
返信[11]
親投稿
MIKI ifconfig
べ、別におどろかねーぜ!!
0そうだね
プレイ済み
返信[12]
親投稿
れい rei-nntnd
4の倍数きづいてなかったからひまあったらみてみようかな どうせなんかアホなことしてんだろうなぁ。 4x8=32だし。
0そうだね
プレイ済み
返信[13]
親投稿
MIKI ifconfig
optino defint なので 4*4=16 かな?? まあいずれにしてもバグファイヤー!!!
0そうだね
プレイ済み