Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ivancea96

#2241
El compilador solo compila, no hace nada en tiempo de ejecución.

El sistema operativo será el que se encargue de liberar la memoria cuando el programa cierre.

Pero por si por alguna razón el SO no la liberara, la mejor práctica es liberarla explicitamente.
#2242
En ese caso, utiliza sprintf().
#2243
Cita de: Kaxperday en 26 Junio 2015, 23:12 PM
Dudo que la basura contenga los bytes de la MAC, puesto que "WinSock 2.0" no creo que tenga mucho que ver en ello.

printf() lee hasta un un byte nulo.bMacAddr no tiene byte nulo, así que sigue leyendo en memoria hasta un byte nulo.
#2244
Desarrollo Web / Re: ¿Como alquilar servidor?
26 Junio 2015, 22:55 PM
Por un proxy pasa todo el contenido HTML. Basta editarlo.
#2245
No es basura. La cadena son los bytes que componen la MAC. Está en binario.
Tendrás que hacer un for para imprimir por pantalla uno a uno. (int)bMacAddr[ x ], o (int)(*mac)[ x ].

EDITO: En la documentación hay un ejemplo donde utiliza el for: https://msdn.microsoft.com/en-us/library/windows/desktop/aa366358%28v=vs.85%29.aspx

No olvides mirar la documentación de las funciones. Aprobecha que MSDN documenta casi todo, si no todo.
#2246
BYTE es unsigned char. Con (char*) ha de bastar.
#2247
Cita de: Kaxperday en 26 Junio 2015, 19:42 PM
No funciona, ¿que puedo hacer para el cambio?.

Si dices que no funciona pero compila, ¿cual era entonces el problema?

¿Qué es "which", y dónde lo inicializas?
#2248
Eso no ordena alfaBéticamente nada.
#2249
Evidentemente. Sinó la memoria quedará estorbando y gastando espacio. Cada vez que borras un nodo, libera la memoria.

Si hablas de hacerlo al finalizar el programa, no tiene tanta importancia. Pero es preferible liberar.
#2250
Pon el error al intentar esa conversión.