[SOLUCIONADO] Duda memset

  • 4 Respuestas
  • 3205 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado franxi2953

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

[SOLUCIONADO] Duda memset

  • en: Junio 21, 2011, 12:19:08 pm
bueno los que suelen meterse a irc estaran ya artos de mis dudas de c   :)

la cosa es que esta vez no habia nadie que supiera de c conectado y ANTRAX me recomendo preguntar aqui asi que:

si yo tengo una cadena char *cadena, a la que he reservado memoria con malloc y le hago un memset(cadena, 0, strlen(cadena)), se llena toda la cadena de 0 no?,  si yo luego lleno la mitad de la cadena, la otra mitad sigue con 0 como quedaria? asi ([h][una o][l][a][m][una u][n][d][una o][\0][0][0])? si le hago un printf por ejemplo, aparecen estos 0 o solo hasta \0?? y si le hago un fwrite??
« Última modificación: Febrero 04, 2015, 10:19:55 pm por Expermicid »

Desconectado S[e]C

  • *
  • Underc0der
  • Mensajes: 42
  • Actividad:
    0%
  • Reputación 0
  • I am mine.
    • Ver Perfil
    • Undersecurity

Re:duda memset =)

  • en: Junio 22, 2011, 12:57:53 am
la respuesta es claramente obvia ... haz ese printf y adios duda ;) .
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login



Desconectado casca2011

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:duda memset =)

  • en: Junio 22, 2011, 03:15:12 am
Citar
si yo tengo una cadena char *cadena, a la que he reservado memoria con malloc y le hago un memset(cadena, 0, strlen(cadena)), se llena toda la cadena de 0 no?

en caso de que el tamaño de la memoria reservada (malloc no inicializa a nada) sea igual al largo de la cadena si...

Citar
si yo luego lleno la mitad de la cadena, la otra mitad sigue con 0 como quedaria? asi ([h][una o][l][a][m][una u][n][d][una o][\0][0][0])? si le hago un printf por ejemplo, aparecen estos 0 o solo hasta \0?? y si le hago un fwrite??

printf %c imprimiria una "h"
printf %s imprimiria "hola mundo" (el \0 ni se imprimen, ya que las cadenas ascii terminan en \0)
etc

Saludos fiel user





Desconectado franxi2953

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:duda memset =)

  • en: Junio 22, 2011, 06:01:21 am
Citar
en caso de que el tamaño de la memoria reservada (malloc no inicializa a nada) sea igual al largo de la cadena si...

amm entiendo; es decir que para llenar toda la cadena de 0 tendria que poner como 2º parametro el tamaño reservado por malloc no strlen(cadena) porque si no solo me mira caracteres hasta \0 no?


Citar
la respuesta es claramente obvia ... haz ese printf y adios duda ;) .
 ;D la cosa es si se me llena la cadena entera de 0 poniendo strlen mas que lo del printf, eso se me ocurrio preguntarlo ya de paso  :)

Desconectado Alejandro_N12

  • *
  • Underc0der
  • Mensajes: 31
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:duda memset =)

  • en: Junio 22, 2011, 02:58:01 pm
Código: C
  1. int cant;
  2. cant=You are not allowed to view links. Register or Login(cadena);
  3. s = (char*)You are not allowed to view links. Register or Login(cant*sizeof(char));
  4. You are not allowed to view links. Register or Login( s, c, cant );
  5.  
« Última modificación: Febrero 08, 2014, 05:14:22 pm por Expermicid »

 

[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 27643
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 14793
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 12434
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 18730
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 9461
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made