2

Xlibには、ヒープに構造体XAllocSizeHintsを割り当ててゼロに設定するために呼び出される関数があります。XSizeHints

XSizeHints *sizehints;
sizehints=XAllocSizeHints();

ただし、常にこの機能を使用する必要がありますか?または私はこれを行うことができます:

XSizeHints sizehints;
memset(&sizehints, 0, sizeof(XSizeHints));

XAllocWMHints回避できるかどうかも知りたいですXAllocClassHint

4

2 に答える 2

2

これらをスタック割り当てすることは問題ありません(もちろん、現在の関数が戻った後にそれらを保持しない限り)。これらの割り当て関数には魔法はありません。実際、ほとんどのコードはおそらくそれらをスタックに割り当てます。

于 2012-01-22T01:02:43.573 に答える
0

XAllocSizeHints()を呼び出す場合は、XFree()を使用してメモリを明示的に解放する必要があるため、実際にはmemsetの方法を使用することをお勧めします。

于 2015-05-31T20:24:14.577 に答える