Нужно ли использовать xlib "XAllocSizeHints ()"? - PullRequest
2 голосов
/ 21 января 2012

Xlib имеет функцию под названием XAllocSizeHints для выделения структуры XSizeHints в куче и установки ее на ноль.

XSizeHints *sizehints;
sizehints=XAllocSizeHints();

Однако нужно ли всегда использовать эту функцию? Или я могу сделать это:

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

Я хотел бы знать, возможно ли избежать XAllocWMHints и XAllocClassHint тоже.

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Хорошо распределить их в стеке (если вы не держите их после текущего функция возвращает конечно). В этих функциях alloc нет магии. На самом деле большая часть кода, вероятно, размещает их в стеке.

0 голосов
/ 31 мая 2015

На самом деле лучше использовать memset, потому что если вы вызываете XAllocSizeHints (), вам нужно явно освободить память с помощью XFree ().

...