Resultados de la búsqueda a petición "pointer-arithmetic"

1 la respuesta

Abordar la forma canónica y la aritmética del puntero

En arquitecturas compatibles con AMD64, las direcciones deben estar en forma canónica antes de ser desreferenciadas. Desde elManual de Intel, sección ...

4 la respuesta

¿Por qué obtengo segfault cuando cambio la firma de main?

Estoy tratando de poner mis pies en C, y escribí este programa que muestra un kb de mi RAM en una ubicación aleatoria. Aquí está el código, y funciona bien: #include <stdio.h> int main(){ char *mem; for(int i =0; i < 1024; i++){ ...

6 la respuesta

C / C ++: Aritmética de punteros

3 la respuesta

¿La aritmética de punteros en C ++ utiliza el incremento de tamaño de (tipo) en lugar del incremento de bytes?

Estoy confundido por el comportamiento de la aritmética de punteros en C ++. Tengo una matriz y quiero adelantar N elementos desde la actual. Ya que en C ++ ...

9 la respuesta

Cuáles son ejemplos convincentes en los que la aritmética de puntero es preferible a la suscripción de matriz?

Estoy preparando algunas diapositivas para una clase introductoria de C, y estoy tratando de presentar buenos ejemplos (y motivación) para usar la aritmética de puntero sobre la suscripción de matrices. Muchos de los ejemplos que veo en los ...

2 la respuesta

¿Se puede usar std :: uintptr_t para evitar el comportamiento indefinido de la aritmética de puntero fuera de los límites?

Ahora sabemos que hacer aritmética de puntero fuera de límites tiene un comportamiento indefinido como se describe en esteSO ...

2 la respuesta

Aritmética de puntero en C

Considere el siguiente fragmento de código: int (*p)[3]; int (*q)[3]; q = p; q++; printf("%d, %d\n", q, p); printf("%d\n", q-p); Sé que la aritmética del puntero es inteligente, lo que significa que la operaciónq++ avancesq suficientes bytes ...

5 la respuesta

¿Por qué i [arr] funciona tan bien como arr [i] en C con tipos de datos más grandes?

Es de conocimiento común que si accede a un elemento de una matriz comoarr[i] en C que también puede acceder al elemento comoi[arr], porque estos se reducen a*(arr + i) y la suma es conmutativa. Mi pregunta es por qué esto funciona para tipos de ...

2 la respuesta

¿Se puede obtener un puntero a un elemento de representación de objeto completo de un puntero a un subojeto?

Consideremos este código: int i; int is[10]{}; unsigned char * p = reinterpret_cast<unsigned char*>(&i); //p defined to point to the object-representation of the first element of array ints unsigned char * ps = reinterpret_cast<unsigned ...

7 la respuesta

Aritmética de punteros cuando el vacío tiene un tamaño desconocido [cerrado]