0

計画をそのように宣言した場合、すぐにそれを破棄すると、セグメンテーション違反のリスクはありますか?

fftw_plan myPlan;
fftw_destroy_plan(myPlan);

私の直感は多分ですが、割り当てられていないメモリを解放するのを避けるために、fftw がこれらのことに対して何らかの内部簿記を行っているかどうかはわかりません。

4

2 に答える 2

2

さて、なぜチャンスをつかむのですか?fftw_plan は不透明なポインター型です。だからあなたは書くことができます

fftw_plan myPlan = NULL;

// some code which may create a plan

if (myPlan)
    fftw_destroy_plan(myPlan);
于 2013-10-06T07:06:23.137 に答える