Preguntas etiquetadas con undefined-behavior

El resultado impredecible de compilar o ejecutar un programa que infringe las reglas del lenguaje que ni el compilador, el intérprete ni el sistema de tiempo de ejecución deben imponer. NO USE esta etiqueta para preguntas sobre el tipo de datos o el valor de retorno de "undefined". En esos casos, se debe usar la etiqueta [undefined] en su lugar.



7
¿Cómo funciona la comparación de punteros en C? ¿Está bien comparar punteros que no apuntan a la misma matriz?
En K&R (The C Programming Language 2nd Edition) capítulo 5 leí lo siguiente: Primero, los punteros pueden compararse bajo ciertas circunstancias. Si py qpunto a los miembros de la misma matriz, entonces, como las relaciones ==, !=, <, >=, etc trabajo correctamente. Lo que parece implicar que solo se pueden …








1
¿Está `string.assign (string.data (), 5)` bien definido o UB?
Un compañero de trabajo quería escribir esto: std::string_view strip_whitespace(std::string_view sv); std::string line = "hello "; line = strip_whitespace(line); Dije que regresar string_viewme inquietaba a priori y, además, el alias aquí me parecía UB. Puedo decir con certeza que line = strip_whitespace(line)en este caso es equivalente a line = std::string_view(line.data(), 5). …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.