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

2 la respuesta

Verifique la definición del puntero en C ++

¿Cómo verifico si una variable, específicamente un puntero, está definida en C ++? Supongamos que tengo una clase: class MyClass { public: MyClass(); ~MyClass() { delete pointer; // if defined! } initializePointer() { pointer = new OtherClass(); ...

5 la respuesta

Cómo inicializar un puntero a una dirección de memoria específica en C ++ [duplicado]

Posible duplicado: puntero a una dirección fija específica [https://stackoverflow.com/questions/2389251/pointer-to-a-specific-fixed-address] Comenzó una discusión interesante sobre ...

3 la respuesta

Se modificó una constante en c

const int z = 420; printf("\n%d | %d",z ,*(&(*(&z+1))-1) ); // O/P:420 | 420 printf("\n%u | %u",&z,(&(*(&z+1))-1) ); //address // O/P:1310548 | 1310548 *((char *)&z+1) = 21; //I change value for the 1st-Bit //corrupting constant printf("\n%d | ...

7 la respuesta

¿Qué significa obtener la dirección de la variable de matriz?

Hoy leí un fragmento de C que realmente me confunde: #include <stdio.h> int main(void) { int a[] = {0, 1, 2, 3}; printf("%d\n", *(*(&a + 1) - 1)); return 0; }En mi opinión,&a + 1 no tiene sentido, pero se ejecuta sin error. ¿Podría alguien ...

8 la respuesta

punteros inteligentes + "esto" considerado perjudicial?

En un proyecto de C ++ que utiliza punteros inteligentes, comoboost::shared_ptr, ¿cuál es una buena filosofía de diseño con respecto al uso de "this"? Considere eso: Es peligroso almacenar el puntero en bruto contenido en cualquier ...

7 la respuesta

¿El almacenamiento de un puntero no válido comporta automáticamente un comportamiento indefinido?

Obviamente, desreferenciar un puntero no válido provoca un comportamiento indefinido. Pero ¿qué pasa con simplementealmacenamiento una dirección de memoria no válida en una variable de puntero? Considere el siguiente código: const char* str = ...

1 la respuesta

Uso de withMemoryRebound con Apples Swift 3 beta 6

Tengo el siguiente problema. Quiero convertir mi antigua función (funcionó hasta Swift 3 beta 5): func binarytotype <T> (_ value: [UInt8], _: T.Type) -> T { return value.withUnsafeBufferPointer { return ...

6 la respuesta

¿Diferencia entre char * str = "STRING" y char str [] = "STRING"?

Mientras codificaba una función simple para eliminar un carácter particular de una cadena, caí en este extraño problema: void str_remove_chars( char *str, char to_remove) { if(str && to_remove) { char *ptr = str; char *cur = str; while(*ptr != ...

5 la respuesta

En C / C ++, ¿char * arrayName [] [] es un puntero a un puntero a un puntero O un puntero a un puntero?

Entendí las matrices multidimensionales como punteros a punteros, pero ¿tal vez estoy equivocado? Por ejemplo, pensé: char * var = char var[] char ** var = char* var[] ochar var[][] char *** var = char var[][][] ochar* var[][] ochar** ...

3 la respuesta

Aritmética de puntero T * versus char *

Supongamos que tenemos una matriz que contiene N elementos de tipo T. T a[N];De acuerdo con el estándar C ++ 14, en qué condiciones tenemos una garantía de que (char*)(void*)&a[0] + n*sizeof(T) == (char*)(void*)&a[n], (0<=n<N) ?Si bien esto es ...