Título: Alocacion dinamica de memoria; String, ¿Que estoy haciendo mal? Publicado por: astinx en 2 Junio 2012, 04:33 am Hola, me ha ocurrido algo muy particular, miren el siguiente programita:
Código
¿Porque imprime que la longitud del string en de 15, si aloque memoria para 11 elementos? ¿Porque imprime garbage en el ultimo carácter? Se que se solucionaria agregando un '\0' al final, ¿pero C no lo agrega automaticamente al alocar la memoria?. Disculpen mi ingenuidad, se que debe ser algo muy basico y gracias por detenerse a leer. Título: Re: Alocacion dinamica de memoria; String, ¿Que estoy haciendo mal? Publicado por: x64core en 2 Junio 2012, 04:41 am Código: , ¿pero C no lo agrega automaticamente al alocar la memoria?. ademas recordar que ahí estas usando 12 elementos y solo reservaste memoria para 11 eso sin contar el caracter nulo que debe de haber si queres que sea una cadena ANSI. Título: Re: Alocacion dinamica de memoria; String, ¿Que estoy haciendo mal? Publicado por: astinx en 4 Junio 2012, 02:15 am Muchas gracias por tu respuesta :).
|