【问题标题】:Is it necessary to use xlib's "XAllocSizeHints()"?有必要使用xlib的“XAllocSizeHints()”吗?
【发布时间】:2012-01-21 12:39:04
【问题描述】:

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

XSizeHints *sizehints;
sizehints=XAllocSizeHints();

但是,有必要一直使用这个功能吗?或者我可以这样做:

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

我想知道是否也可以避免XAllocWMHintsXAllocClassHint

【问题讨论】:

    标签: c x11 xlib hints


    【解决方案1】:

    堆栈分配这些没问题(只要在当前 函数返回当然)。这些 alloc 函数没有魔法。事实上,大多数代码可能确实在堆栈上分配它们。

    【讨论】:

    • 这是我想知道的。谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-29
      • 2020-06-04
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2012-12-14
      相关资源
      最近更新 更多