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

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++){ ...

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 ...

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 ...

6 la respuesta

Aritmética de puntero y matrices: ¿qué es realmente legal?

Considere las siguientes declaraciones: int *pFarr, *pVarr; int farr[3] = {11,22,33}; int varr[3] = {7,8,9}; pFarr = &(farr[0]); pVarr = varr;En esta etapa, ambos punteros apuntan al comienzo de cada dirección de matriz respectiva. Para * pFarr, ...

3 la respuesta

La aritmética del puntero obtiene un resultado incorrecto [duplicado]

Esta pregunta ya tiene una respuesta aquí: Puntero Aritmético En C [/questions/759663/pointer-arithmetic-in-c] 2 respuestas En el siguiente programa, aquíptr Se ha declarado como puntero a un puntero entero y se le ha asignado la dirección base ...

3 la respuesta

¿Es la aritmética del puntero en un miembro inactivo de un sindicato UB?

Consideremos este código de ejemplo: struct sso { union { struct { char* ptr; char size_r[8]; } large_str; char short_str[16]; }; const char* get_tag_ptr() const { return short_str+15; } };En[basic.expr] ...

1 la respuesta

Puntero aritmético en Go

Teniendo en cuenta que puede (no puede pensar en una excelente manera de decirlo, pero) manipular punteros en Go, ¿es posible realizar una aritmética de punteros como lo haría en C, por ejemplo, para iterar sobre una matriz? Sé que los bucles ...

8 la respuesta

Aritmética de puntero para puntero vacío en C

Cuando un puntero a un tipo particular (digamosint, char, float, ..) se incrementa, su valor se incrementa por el tamaño de ese tipo de datos. Si unvoid puntero que apunta a datos de tamañox se incrementa, ¿cómo llega a señalarx bytes por ...

3 la respuesta

Is “int * ptr = * ((& a) + 1);” donde “a” está int [5] bien definido por el Estándar?

Basado en esta pregunta problema de salida extraño en c [https://stackoverflow.com/questions/51043235/strange-output-issue-in-c/51043333#51043333] ) hubo una respuesta proporcionado por @ ...

2 la respuesta

Es posible la aritmética del puntero con la clase de cadena C ++?

Después de programar un poco en C decidí saltar directamente a C ++. Al principio me complació la presencia de la clase de cadena y poder tratar las cadenas como unidades completas en lugar de conjuntos de caracteres. Pero pronto descubrí que ...