掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
PChar配列の割当・解放のしかた (ID:14131)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> var > MyPCharArray : Array[0..99] of PChar; > > これの割当・解放を知りたいです。 この定義だと、静的配列ですので、実行時にメモリは割り当てられていますし、スコープ外に出れば解放されます。 以下は、PCHARの配列を、PCHARへのポインタと考えて確保・解放する場合です。 基本的には、Fusaさんの方法と同じです。 PCHARの配列の各要素の内容は考慮していませんのでご注意を。 procedure TForm1.Button1Click(Sender: TObject); var MyPCharArray : PPChar; begin //PCHAR配列を確保 GetMem(MyPCharArray, SizeOf(PChar) * 100); //関数呼び出し func(MyPCharArray); //PCHAR配列を解放 FreeMem(MyPCharArray); end; でよろしいかと。 PPCHARはSystemユニットに定義されていますが、もし存在しない場合は type PPChar = ^PChar; とでもしてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.