Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/12/2015, 15:19
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 2 meses
Puntos: 204
Respuesta: ¿Por que se produce este buffer overflow?

Cita:
Iniciado por Pedritogj11 Ver Mensaje
Me gustaria que me dijeras porque en el array hay que indicar la longitud maxima MAS 1? Por que uno mas?
Porque al que en su momento le tocó decidir cómo gestionar las cadenas de caracteres se le ocurrió que éstas iban a terminar con el caracter nulo '\0'. Luego si quieres almacenar "HOLA" necesitas una variable de, al menos, 5 bytes (4 para la palabra y 1 para el terminador).

Cita:
Iniciado por Pedritogj11 Ver Mensaje
Y la biblioteca stdio.h, ¿permite la programacion orientada a objetos o es solo para C y no para C++?
stdio es una biblioteca con funciones de entrada salida básicas... puedes llamar a dichas funciones desde C y desde C++, ya que ambos lenguajes tienen disponible esta librería. Te daría más detalles, pero es mejor que asientes conocimientos antes de darte más información de la que vas a ser capaz de entender.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.