Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: proxy_lainux en Enero 31, 2014, 07:56:14 PM

Título: [SOLUCIONADO] BitConverter.getbytes es lo mismo que malloc?
Publicado por: proxy_lainux en Enero 31, 2014, 07:56:14 PM
me podria decir si BitConverter.getbytes es lo mismo que malloc?

por ejemplo en VB hacer esto...

Código (vbnet) [Seleccionar]
Dim lowoffset() As Byte = BitConverter.GetBytes(curBig)

sera lo mismo que hacer....?

BYTE *lowoffset = (BYTE*)malloc(sizeof(curBig))

curBig es un int64 = 322122547

o cual seria su equivalente en C?
Título: Re:BitConverter.getbytes es lo mismo que malloc?
Publicado por: OnTheCore en Febrero 04, 2014, 12:49:30 AM
http://msdn.microsoft.com/es-es/library/system.bitconverter.getbytes%28v=vs.110%29.aspx
BitConverter.GetBytes Convierte los datos especificados en una matriz de bytes.

http://www.cplusplus.com/reference/cstdlib/malloc/
malloc  Allocates a block of size bytes of memory, returning a pointer to the beginning of the block.

No es lo mismo.
No se si existe una funcion especifica para eso. Lo mas rapido es usar memcpy y copiar, por ejemplo, un int a un char array.
Título: Re:BitConverter.getbytes es lo mismo que malloc?
Publicado por: Juan en Febrero 05, 2014, 07:39:02 PM
En VB6,  que no es lo mismo que .NET, recuerdo que había una funcion llamada string que funcionaba de la siguiente manera:

String(NumCaracteres, CaracterConElQueSeRellenaElBuffer)

Osea:

Buffer = String(100,chr(0)) ' Buffer de 100 byte rellenado con nulos.

También existe  la función Space (esta estoy seguro de que esta disponible para VB.NET)

http://msdn.microsoft.com/es-es/library/microsoft.visualbasic.strings.space.aspx