Preguntas etiquetadas con c

C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e incrustado), bibliotecas, juegos y multiplataforma. Esta etiqueta debe usarse con preguntas generales sobre el lenguaje C, como se define en el estándar ISO 9899 (la última versión, 9899: 2018, a menos que se especifique lo contrario; también etiquete las solicitudes específicas de la versión con c89, c99, c11, etc.). C es distinto de C ++ y no debe combinarse con la etiqueta C ++ en ausencia de una razón racional.


29
Prueba de punteros para la validez (C / C ++)
¿Hay alguna forma de determinar (programáticamente, por supuesto) si un puntero dado es "válido"? Verificar NULL es fácil, pero ¿qué pasa con cosas como 0x00001234? Cuando se intenta eliminar la referencia a este tipo de puntero, se produce una excepción / bloqueo. Se prefiere un método multiplataforma, pero la plataforma …
91 c++  c  validation  pointers  null 


4
PTHREAD_MUTEX_INITIALIZER frente a pthread_mutex_init (& mutex, param)
¿Hay alguna diferencia entre pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; O pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); ¿Estoy lo suficientemente seguro si utilizo solo el primer método? NOTA: Mi pregunta se refiere principalmente a programas muy pequeños donde, como mucho, lo que haré es conectar varios clientes a un servidor y resolver …
91 c  ubuntu  pthreads  mutex 



11
¿Existe una función para copiar una matriz en C / C ++?
Soy un programador de Java que aprende C / C ++. Entonces sé que Java tiene una función como System.arraycopy (); para copiar una matriz. Me preguntaba si hay una función en C o C ++ para copiar una matriz. Solo pude encontrar la implementación para copiar una matriz usando …
91 c++  c  arrays 



8
¿Es posible inicializar un puntero C a NULL?
Había estado escribiendo cosas como char *x=NULL; asumiendo que char *x=2; crearía un charpuntero a la dirección 2. Pero, en The GNU C Programming Tutorial dice que int *my_int_ptr = 2;almacena el valor entero 2en cualquier dirección aleatoria en la my_int_ptrque se encuentre cuando se asigna. Esto parecería implicar que …




2
Que es esto (( ))?
Mientras navego por el código fuente del compilador gcc (gcc / c-family / c-pragma.c) veo: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; e independientemente de tener muchos años de programación en C detrás de mí, estos bits (())son totalmente desconocidos para mí …
90 c++  c 


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.