AviUtl総合スレッド51at SOFTWARE
AviUtl総合スレッド51 - 暇つぶし2ch364: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をしても何も起きないのだから、判定は不要かな



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch