PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8910 99/10/25 17:30:52 RE(2):PB5.0.02: 関数の引数に可変長配列を渡す時のメモリ管理について By てとらぽっと
8909 99/10/25 17:26:19 RE(1):PB5.0.02: 関数の引数に可変長配列を渡す時のメモリ管理について By Mika★
8907 99/10/25 16:49:46 PB5.0.02: 関数の引数に可変長配列を渡す時のメモリ管理について By ふみこ

カテゴリ:スクリプトの記述
日付:1999年10月25日 17:30 発信者:てとらぽっと
題名:RE(2):PB5.0.02: 関数の引数に可変長配列を渡す時のメモリ管理について

ふみこさん、こんにちは。

>関数の引数として、可変長の配列を渡すのですが、配列のメモリ管理はどうすれば良いのでしょうか?
>C言語だと、呼び出す側、もしくは関数内で、malloc等の関数で、確保したりすると思うのですが、
>それっぽい、関数も見つからないので、教えていただきたいと思うのですが。

確かに、malloc等に相当する関数はありません。
PBだと可変長配列の上限 + 1 の要素を代入すると自動的にアロケーションされます。
10個分のアロケーションをしたいときは array1[] = dummy[10] としてしまいます。


一方でメモリの開放では、配列のインスタンスが無くなるときに自動的に開放されますが、
それ以前に開放したいときは一度も使われていない dummy[] を代入してやる以外に
方法は知りません。

array1[] = dummy[]


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS (記載なし)
Browser InternetExplorer4.X

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.