Resultados de la búsqueda a petición "pointers"
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(); ...
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 ...
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 | ...
¿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 ...
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 ...
¿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 = ...
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 ...
¿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 != ...
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** ...
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 ...