Tag: UNDEFINED-BEHAVIOR
Basado en las siguientes dos reglas: Utilizar un identificador que comience con “_”, seguido de una letra mayúscula, o contenga un doble guión bajo, es un comportamiento indefinido. El comportamiento indefinido no está permitido en expresiones constexpr -> el compilador no debe compilar. Entonces, ¿por qué los compiladores no se . . . Read more
Hasta donde yo sé, el comportamiento indefinido debería ser un error de compilación durante la evaluación constante. Pero si tomamos un ejemplo de comportamiento indefinido del estándar C++20 en class.union#6.3 con una pequeña modificación para activar la evaluación constante: struct X { const int a; int b; }; union Y . . . Read more
Estaba jugando con el bucle for y escribí el código a continuación. Cuando escribí la segunda instrucción printf, el compilador me pidió declarar la variable c nuevamente y cuando la declaré nuevamente ejecuté el código y obtuve la respuesta de c + 4 como 20. El bucle for funciona correctamente. . . . Read more
Estoy intentando llenar una matriz 2D con cadenas. El problema es que logro llenar el primer índice, pero cuando procedo a la siguiente cadena, sigue cambiando los índices anteriores. Probablemente sea un problema con el puntero, este es el código relevante. char* get_song_name(const char* song) { strip(song); FILE* fp = . . . Read more
Estoy tratando de utilizar strtok para obtener una cadena con \0 en lugar de espacios para reemplazar el \0 con #, por lo que estoy usando strtok para eso. Pero obtengo un error de violación de acceso escribiendo la ubicación en esta línea: char* word = strtok(stringOfNumberSign, delimiters);. char* addNumberSignToString(char* . . . Read more