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

1 la respuesta

¿Cómo funciona la "desreferenciación de matriz" en un valor escalar de tipo boolean / integer / float / string a partir de la versión 7.2.0 de PHP?

Estoy usando PHP 7.2. Me encuentro con la siguiente nota de lacapítulo de matrices del Manual PHP [https://secure.php.net/manual/en/language.types.array.php] La matriz que hace referencia a un valor escalar que no es una cadena ...

1 la respuesta

¿Por qué una referencia anidada a una matriz no obliga a un segmento?

Yo leo¿Cuáles son las reglas exactas de auto-referencia de Rust? [https://stackoverflow.com/questions/28519997/what-are-rusts-exact-auto-dereferencing-rules/28552082#28552082] de principio a fin, pero todavía tengo una pregunta sobre la coerción ...

1 la respuesta

¿Se considera una mala práctica implementar Deref para los nuevos tipos?

A menudo uso el patrón newtype, pero estoy cansado de escribirmy_type.0.call_to_whatever(...). Estoy tentado a implementar elDeref rasgo porque permite escribir código más simple ya que puedo usar mi nuevo tipo como si fuera el tipo subyacente en ...

1 la respuesta

cómo convertir la referencia de cadena hash perl a referencia hash perl

HASH(0x991f0dc)entonces la referencia hash anterior se almacena como una cadena en la variable escalar, si la desreferenciamos con "%" en el programa Perl arroja un error, Can't use string ("HASH(0x991f0dc) ") as a HASH ref while "strict refs" ...

4 la respuesta

¿Cuál es exactamente el propósito del (asterisco) en los punteros?

Soy nuevo en programación y estoy tratando de entender la idea de 'punteros'. int main() { int x = 5; int *pointerToInteger = & x; cout<<pointerToInteger; } ¿Por qué es eso cuando yocout << pointerToInteger; la salida es un valor hexadecimal, ...

3 la respuesta

Significado de los símbolos ampersand '&' y star '*' en Rust

A pesar de leer detenidamente la documentación, estoy bastante confundido sobre el significado de& y* símbolo en Rust, y más generalmente sobre qué es exactamente una referencia de Rust. En este ejemplo, parece ser similar a una referencia de C ...

4 la respuesta

Anular la referencia a este puntero me da -46, pero no estoy seguro de por qué

Este es un programa que ejecuté: #include <stdio.h> int main(void) { int y = 1234; char *p = &y; int *j = &y; printf("%d %d\n", *p, *j); }Estoy un poco confundido acerca de la salida. Lo que estoy viendo es: -46 1234Escribí este programa como ...

6 la respuesta

¿Por qué no hay una alternativa segura a unique_ptr :: operator * ()?

std::vector tiene la función miembroat() como una alternativa segura aoperator[], de modo que se aplica la comprobación de límite y no se crean referencias colgantes: void foo(std::vector<int> const&x) { const auto&a=x[0]; // What if ...

1 la respuesta

Valor L vs valor R en C

Estoy respondiendo una pregunta de un libro de texto deeste libro de texto [http://www.cs.sjsu.edu/~louden/pltext/]. Estoy aprendiendo sobre punteros en C y me he encontrado con valores l y valores r. Desde mi entendimiento: l-values are values ...

1 la respuesta

¿Por qué el código llama explícitamente a un método estático a través de un puntero nulo?

He visto código como este en un par de proyectos antiguos: class Class { static void Method() {} }; ((Class*)0)->Method();Este código contiene un comportamiento indefinido porque incluye desreferenciar un puntero nulo (pase lo que pase después). ...