AviUtl総合スレッド51 at SOFTWARE
[2ch|▼Menu]
364:324
08/12/02 21:54:19 SXgUqfvb0
>>343
えーと、、、

グローバル変数を宣言するときにポインタにNULLを代入
int *table = NULL;
フィルタ処理時(func_proc関数)でポインタがNULLならメモリを確保
if(table==NULL) table = (int *)malloc( (4500*64/8*2+1)*sizeof(int) );
フィルタの有効無効が変わったウィンドウメッセージが来て、
ポインタがNULLでなく、フィルタがアクティブでなかったらメモリを開放&ポインタをNULL
case WM_FILTER_CHANGE_ACTIVE:
if( table!=NULL && !(fp->exfunc->is_filter_active(fp)) ){
free(table);
table = NULL;
}

なんて感じで作ったんです。
どこが間違っているのか分からないよー
Cに詳しい方、ご教授くださいませ!

、、、あ、ポインタがNULLならfreeをしても何も起きないのだから、判定は不要かな



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5372日前に更新/264 KB
担当:undef