Articles of nulo

¿Se requiere / define NULL en C para que sea cero?

NULL parece ser cero en mis progtwigs de prueba de GCC, pero la wikipedia dice que NULL solo es necesario para apuntar a la memoria no direccionable. ¿Los comstackdores hacen que NULL distinto de cero? Tengo curiosidad por saber if (ptr == NULL) es una mejor práctica que if (!ptr) .

¿Por qué un lanzamiento nulo?

Vi esta pieza de código en alguna parte y me pregunté: cuándo y por qué alguien haría lo siguiente: doSomething( (MyClass) null ); ¿Alguna vez has hecho esto? ¿Podría compartir su experiencia?

¿Cómo simplificar una implementación nula-segura compareTo ()?

Estoy implementando el compareTo() para una clase simple como esta (para poder usar Collections.sort() y otras ventajas ofrecidas por la plataforma Java): public class Metadata implements Comparable { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } Quiero que el orden natural para estos objetos sea: […]

Contrato comparable y comparador con respecto a nulo

Comparable contrato Comparable especifica que e.compareTo(null) debe lanzar NullPointerException . De la API : Tenga en cuenta que null no es una instancia de ninguna clase, y e.compareTo(null) debería arrojar una NullPointerException aunque e.equals(null) devuelve false . Por otro lado, Comparator API no menciona nada sobre lo que debe suceder al comparar null . Considera […]

TouchJSON, que trata con NSNull

Hola, estoy usando TouchJSON para deserializar algunos JSON. Lo he estado usando en el pasado y en esas ocasiones me ocupé de las ocurrencias de NSNull de forma manual. Pensaría que el autor también tuvo que lidiar con esto, por lo que volver a hacerlo sería simplemente una carga. Luego encontré esto en la documentación: […]

Cuál es el valor de EOF y ‘\ 0’ en C

Sé que EOF y ‘\0’ son de tipo enteros, pero de ser así, ¿no deberían tener un valor fijo? Imprimí ambos y obtuve -1 para EOF y 0 para ‘\0’ . Pero, ¿estos valores son fijos? También tuve esto int a=-1; printf(“%d”,a==EOF); //printed 1 ¿El valor para EOF y ‘\0’ enteros fijos?

¿Qué sucede en el sistema operativo cuando desreferenciamos un puntero NULL en C?

Digamos que hay un puntero y lo inicializamos con NULL. int* ptr = NULL; *ptr = 10; Ahora, el progtwig se bloqueará porque ptr no está apuntando a ninguna dirección y estamos asignando un valor a eso, que es un acceso no válido. Entonces, la pregunta es, ¿qué sucede internamente en el sistema operativo? ¿Se […]

Filtrado de nombres vacíos o NULL en un conjunto de consulta

Tengo first_name, last_name y alias (opcional) que necesito buscar. Entonces, necesito una consulta para darme todos los nombres que tienen un conjunto de alias. Solo si pudiera: Name.objects.filter(alias!=””) Entonces, ¿cuál es el equivalente a lo de arriba?

¿Llamar al método varargs de Java con un solo argumento nulo?

Si tengo un método vararg Java foo(Object …arg) y llamo foo(null, null) , tengo ambos arg[0] y arg[1] como null s. Pero si llamo a foo(null) , arg sí es nulo. ¿Por qué está pasando esto? ¿Cómo debo llamar a foo para que foo.length == 1 && foo[0] == null sea true ?

¿Por qué los punteros NULL se definen de manera diferente en C y C ++?

En C, NULL se define como (void *)0 mientras que en C ++ es 0 . ¿Por que es esto entonces? En CI podemos entender que si NULL no está encasillado a (void *) entonces los comstackdores pueden / no generar advertencia. Aparte de esto, ¿hay alguna razón?

Intereting Posts