Resultados de la búsqueda a petición "c"
Es un comportamiento indefinido desechar la coherencia de un parámetro de función?
Imagine que tengo esta función C (y el prototipo correspondiente en un archivo de encabezado) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; }Hay un comportamiento indefinido en el código anterior,casting theconst ...
¿Cómo verificar si un puntero nulo * se puede lanzar de forma segura a otra cosa?
Digamos que tengo esta función, que es parte de algunas herramientas de interfaz gráfica de usuario: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if ( IS_MY_STRUCT(data) ) /* <-- can I do something ...
¿Dónde encontrar la definición completa de tipo off_t?
Estoy enviando un archivo del cliente al servidor usando TCP. Para marcar el final del archivo, me gusta enviar el tamaño del archivo antes de los datos reales. Entonces usostat llamada al sistema para encontrar el tamaño del archivo. Esto es de ...
l operador @Dot (".") Y el operador de flecha ("->") se usan en C vs. Objective-C
Estoy tratando de entender algunas de las diferencias en el uso y la sintaxis en C vs. Objective-C. En particular, quiero saber cómo (y por qué) el uso difiere para el operador de punto y el operador de flecha en C vs. Objective-C. Aquí hay un ...
Macro vs Función en C
Siempre vi ejemplos y casos en los que usar una macro es mejor que usar la función. Podría alguien explicarme con un ejemplo la desventaja de una macro en comparación con una función?
# de bits necesarios para representar un número x
Actualmente estoy tratando de escribir un algoritmo que determine cuántos bits son necesarios para representar un número x. Mi implementación será en c. Sin embargo, hay algunas capturas, estoy restringido a casi solo los operadores bit a bit ...
C: Estilo recomendado para estructuras de tamaño dinámico
Necesito transferir paquetes a través de Internet cuya longitud debe ser dinámica. struct packet { int id; int filename_len; char filename[]; };El problema es que las matrices de longitud cero no son compatibles con ISO. ¿Debo usarchar ...
Asignación de memoria para char array
Digamos que tienes- struct Person { char *name; int age; int height; int weight; };Si lo haces struct Person *who = malloc(sizeof(struct Person));Cómo sabría C cuánta memoria asignar paranombr variable ya que esto puede contener una gran ...
¿Detectando pérdidas de memoria en programas en C?
Si quisiéramos verificar si hay pérdidas de memoria en un programa C ++, podemos sobrecargar elnew ydelete operadores para realizar un seguimiento de la memoria que se asignó. ¿Qué pasa si nos gustaría verificar si hay fugas en un programa C? ...
Existe una buena razón para encerrar siempre una definición entre paréntesis en C?
laramente, hay momentos en los quedefines debe tener paréntesis, así: #define WIDTH 80+20 int a = WIDTH * 2; //expect a==200 but a==120Así que siempre he entre paréntesis, incluso si es solo un número: #define WIDTH (100) Alguien nuevo enC me ...