プロが教える店舗&オフィスのセキュリティ対策術

以下のサブルーチンで、lines()と動的配列を定義して、Splitでデータを入れたのですが、このサブルーチンが終了すると、lines()はデータも含めて解放されるのでしょうか?
極端な話、1億回このサブルーチンを呼ぶと、メモリーリークするのでしょうか?

それと、VB6やVB.NETでは、For文・For Each文のどちらを使う方が良いのでしょうか?

Sub test()
Dim lines() As String
lines = Split(Data, vbCrLf, -1, vbBinaryCompare)

Dim i As Integer
For i = LBound(lines) To UBound(lines)
MsgBox ("for=[" & lines(i) & "]")
Next i

Dim s As Variant
For Each s In lines
MsgBox ("for each=[" & s & "]")
Next

End Sub

A 回答 (1件)

http://oshiete1.goo.ne.jp/qa3372573.html?ans_cou …
と同じタイプの質問ではないですか。
http://www.moug.net/tech/acvba/0050008.htm
http://home.att.ne.jp/zeta/gen/excel/c04p12.htmの終わりの方
「動的配列 メモリー 解放 VB」でWEB照会するのがよい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!