2012-01-21 3 views
2

Xlib dispose d'une fonction appelée XAllocSizeHints pour affecter une structure XSizeHints au tas et le mettre à zéro.Est-il nécessaire d'utiliser "XAllocSizeHints()" de xlib?

XSizeHints *sizehints; 
sizehints=XAllocSizeHints(); 

Cependant, est-il nécessaire de toujours utiliser cette fonction? Ou puis-je faire:

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

Je voudrais savoir s'il est possible d'éviter XAllocWMHints et XAllocClassHint aussi.

Répondre

3

Il est bon d'empiler allouer ces (tant que vous ne les gardez pas après le retour de la fonction bien sûr). Il n'y a pas de magie dans ces fonctions d'allocation. En fait, la plupart des codes les allouent probablement sur la pile.

+0

C'est ce que je voulais savoir. Merci. – Eduardo

0

Il est préférable d'utiliser memset way, car si vous appelez XAllocSizeHints(), vous devez libérer de la mémoire avec XFree().