Preguntas etiquetadas con pointers

Tipo de datos que "apunta a" otro valor almacenado en la memoria. Una variable de puntero contiene una dirección de memoria de alguna otra entidad (variable o función u otra entidad). Esta etiqueta debe usarse para preguntas relacionadas con el uso de punteros, no referencias. Los lenguajes de programación más comunes que usan punteros son los lenguajes C, C ++, Go y ensamblador. Use una etiqueta de idioma específica. Otras etiquetas útiles son método, función, estructura, etc., que describen el uso del puntero.



7
¿Cómo funciona la comparación de punteros en C? ¿Está bien comparar punteros que no apuntan a la misma matriz?
En K&R (The C Programming Language 2nd Edition) capítulo 5 leí lo siguiente: Primero, los punteros pueden compararse bajo ciertas circunstancias. Si py qpunto a los miembros de la misma matriz, entonces, como las relaciones ==, !=, <, >=, etc trabajo correctamente. Lo que parece implicar que solo se pueden …








1
Diferencia entre @H y @H [0]
yo tengo var H: array of THandle; luego, en un bucle, creo múltiples subprocesos, y asigno identificadores de subproceso a los elementos de H, y luego los espero. Pasar @H [0] como el segundo parámetro a WFMO a continuación funciona. WaitForMultipleObjects(Length(H), @H[0], True, INFINITE) <-- Works Pero pasar @H como …


2
¿Por qué una cadena vacía literal en una matriz multidimensional decae a un puntero nulo?
Quiero definir una matriz de cadenas C multidimensional, inicializada por varios literales de cadena. En C haría lo siguiente: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Compilar gcc -std=c18 -pedantic test.cy ejecutar resultados en: $ ./a.out 0x55d95410f004 0x55d95410f008 Como …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.