是否有必要使用xlib的“XAllocSizeHints()”?

时间:2012-01-21 12:39:04

标签: c x11 xlib hints

Xlib有一个名为XAllocSizeHints的函数,用于在堆上分配XSizeHints结构并将其设置为零。

XSizeHints *sizehints;
sizehints=XAllocSizeHints();

但是,是否有必要始终使用此功能?或者我可以这样做:

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

我想知道是否可以避免XAllocWMHintsXAllocClassHint

2 个答案:

答案 0 :(得分:2)

堆栈分配这些是很好的(只要你不在当前后保持它们 函数返回当然)。这些alloc函数没有神奇之处。事实上,大多数代码可能会在堆栈上分配它们。

答案 1 :(得分:0)

使用memset方式实际上更好,因为如果你调用XAllocSizeHints(),那么你需要使用XFree()显式释放内存。