Resultados de la búsqueda a petición "pointers"

1 la respuesta

¿Usa std :: launder para obtener un puntero a un miembro de objeto activo desde un puntero a un objeto inactivo?

Esta pregunta sigue a estauno [https://stackoverflow.com/questions/48188737/is-pointer-arithmetic-on-inactive-member-of-a-union-ub] Consideremos este código de ejemplo: struct sso { union{ struct { char* ptr; char size_r[8]; } large_str; ...

1 la respuesta

Uso de std :: launder para "validar" el valor del puntero no "puntero al objeto" desde C ++ 17

De acuerdo a estoresponder [https://stackoverflow.com/a/48062531/5632316], desde C ++ 17, incluso si un puntero tiene la dirección correcta y el tipo correcto de desreferenciación puede causarcomportamiento indefinido. alignas(int) unsigned char ...

4 la respuesta

Cómo imprimir una dirección de puntero sin printf

Estoy haciendo un ejercicio en el que necesito imprimir la memoria (dirección) de un puntero. Sería fácil hacerlo conprintf("%p", ..) pero no se me permite usarlo. ¿Sabes cómo puedo obtener la dirección sin usarprintf()? La única función ...

3 la respuesta

¿Un puntero con la dirección y el tipo correctos sigue siendo siempre un puntero válido desde C ++ 17?

(En referencia aesta pregunta y respuesta [https://stackoverflow.com/questions/48058545/are-there-any-guarantees-for-unions-that-contain-a-wrapped-type-and-the-type-its/48060029#48060029] .) Antes del estándar C ++ 17, la siguiente oración se ...

4 la respuesta

El puntero a la cadena cambia su valor inesperadamente

He notado que, al escribir una cadena en una matriz asignada conmalloc(), su valor cambia. Para ser claros, aquí está el código que replica este "error": #include <unistd.h> #include <string.h> #include <stdio.h> #include <fcntl.h> #include ...

3 la respuesta

Interconvertibilidad de puntero frente a tener la misma dirección

losborrador de trabajo de la norma N4659 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf]dice: [basic.compound] Si dos objetos son interconvertibles por puntero, entonces tienen la misma dirección y luego nota que Un objeto ...

2 la respuesta

Ubicación de lectura de violación de acceso y carácter de lectura de error de cadena

¿Quién puede explicar por qué se arroja la ubicación de lectura de violación de acceso erorr y por qué en un [] obtengo "erorr leyendo caracteres de cadena"? Tengo dos cadenas y debo eliminar todas las palabras de la primera cadena que contienen ...

1 la respuesta

¿Por qué me segfault?

Aquí está mi código, obtengo un error de segmentación y no sé por qué ... Estoy creando una cuadrícula quen es su tamañotab es una matriz cuyo tipo es cellule: una celda tiene 2 valores. Entonces estoy creando en la funcióncreer_grille una matriz ...

1 la respuesta

¿Deben las comparaciones de punteros ser firmadas o no en x86 de 64 bits?

Al escribir el ensamblado de espacio de usuario x86 y comparar dos valores de puntero, ¿deberíamos usarfirmado condiciones comojl yjge ono firmado condiciones comojb yjae? Intuitivamente, pienso en los punteros como sin signo, que van de 0 a 2 ^ ...

1 la respuesta

¿Por qué el segundo argumento de pthread_join () es un **, un puntero a un puntero?

Soy nuevo en usarpthread y tampoco tan familiarizado con punteros a punteros. ¿Podría alguien explicar por qué el segundo argumento depthread_join() es unvoid **. ¿Por qué está diseñado así? int pthread_join(pthread_t thread, void **value_ptr);