Pointer arithmetic, that is, the ability to modify a pointer's target address with arithmetic operations(as well as magnitude comparisons), is restricted by the language standard to remain within the bounds of a single array object(or just after it), andwill otherwise invoke undefined behavior.
La aritmética de punteros, es decir, la capacidad de modificar la dirección de destino de un puntero con operaciones aritméticas(así como comparaciones de magnitud), está restringido por el lenguaje estándar para permanecer dentro de los límites de un solo objeto arreglo(o justo después de él), porquede otro modo provocaría un comportamiento indefinido.
Dereferencing a null pointer in C produces undefined behavior,[7] which could be catastrophic.
Desreferenciar un puntero nulo en C produce un comportamiento indefinido,[7] que podría ser catastrófico.
Because the C language does not specify an implicit initialization for objects of automatic storage duration, care should often be taken to ensure that the address to which ptr points is valid; this is why it is sometimes suggested that a pointer be explicitly initialized to the null pointer value, which is traditionally specified in C with the standardized macro NULL: int*ptr NULL;Dereferencing a null pointer in C produces undefined behavior, which could be catastrophic.
Debido a que el lenguaje C no especifica una inicialización implícita para los objetos de duración automática de almacenamiento, frecuentemente se debe prestar atención para asegurar se de que la dirección a la que ptr puntea es válida; por eso a veces se sugiere que un puntero pueda ser explícitamente inicializado a el valor de puntero nulo, que es tradicionalmente especificado en C con la macro estandarizado NULL: int* ptr NULL;Desreferenciar un puntero nulo en C produce un comportamiento indefinido, que podría ser catastrófico.
It is the responsibility of the programmer to write code that never invokes undefined behavior, although compiler implementations are allowed to issue diagnostics when this happens.
Es responsabilidad del programador escribir código que nunca invoque comportamientos indefinidos, pero la implementación del lenguaje tiene permitido mostrar mensajes de diagnóstico cuando esto suceda.
Impact: A malicious HTTP/2 server may be able to cause undefined behavior.
Impacto: un servidor HTTP/2 malintencionado podría provocar un comportamiento indefinido.
The address itself can often be directly manipulated by casting a pointer to and from an integral type of sufficient size, though the results are implementation-defined andmay indeed cause undefined behavior; while earlier C standards did not have an integral type that was guaranteed to be large enough, C99 specifies the uintptr_t typedef name defined in, but an implementation need not provide it.
La dirección en sí a veces puede ser manipulada directamente mediante colada un puntero hacia y desde un tipo entero de tamaño suficiente, aunque los resultados se han definido por la implementación yde hecho pueden causar un comportamiento indefinido; mientras que los estándares anteriores a C no tengan un tipo entero que garantice que sea lo suficientemente grande, C99 especifica el nombre definido uintptr_ʈ typedef en< stdint. h>, pero una aplicación no tiene por qué proporcionarla.
This creates a conflict andthe result is undefined behavior.
Esto crea un conflicto yel resultado es un comportamiento indefinido.
In some cases,such programs may exhibit undefined behavior.
En algunos casos,tales programas pueden exhibir un comportamiento indefinido.
Impact: A malicious HTTP/2 server may be able to cause undefined behavior.
Impacto: Un servidor HTTP/2 con fines malintencionados podía causar un comportamiento indefinido.
Various computations will be instrumented to detect undefined behavior at runtime.
Varios cálculos serán instrumentados para detectar un comportamiento indefinido en tiempo de ejecución.
If the objects overlap, the behavior is undefined.
Español
Dansk
Deutsch
Français
हिंदी
Italiano
Nederlands
Português
Русский
Tagalog
عربى
Български
বাংলা
Český
Ελληνικά
Suomi
עִברִית
Hrvatski
Magyar
Bahasa indonesia
日本語
Қазақ
한국어
മലയാളം
मराठी
Bahasa malay
Norsk
Polski
Română
Slovenský
Slovenski
Српски
Svenska
தமிழ்
తెలుగు
ไทย
Turkce
Українська
اردو
Tiếng việt
中文