Xlib有一个名为XAllocSizeHints
的函数,用于在堆上分配XSizeHints
结构并将其设置为零。
XSizeHints *sizehints;
sizehints=XAllocSizeHints();
但是,是否有必要始终使用此功能?或者我可以这样做:
XSizeHints sizehints;
memset(&sizehints, 0, sizeof(XSizeHints));
我想知道是否可以避免XAllocWMHints
和XAllocClassHint
。
答案 0 :(得分:2)
堆栈分配这些是很好的(只要你不在当前后保持它们 函数返回当然)。这些alloc函数没有神奇之处。事实上,大多数代码可能会在堆栈上分配它们。
答案 1 :(得分:0)
使用memset方式实际上更好,因为如果你调用XAllocSizeHints(),那么你需要使用XFree()显式释放内存。