Preguntas con la etiqueta [c]

Lista c preguntas

Fuga aún accesible detectada por Valgrind

5
respuestas
185
votos
168.6k
vistas

Todas las funciones mencionadas en este bloque son funciones de biblioteca. ¿Cómo puedo rectificar esta pérdida de memoria? Aparece en la categoría " Aún accesible ". (Hay 4 más, que

Diferencia entre una estructura y una unión

17
respuestas
467
votos
394.0k
vistas

¿Existe algún buen ejemplo para dar la diferencia entre a structy a union? Básicamente, sé que structusa toda la memoria de su miembro y unionusa el espacio de memoria más

¿Palabra clave "registro" en C?

19
respuestas
319
votos
140.9k
vistas

¿Qué hace la registerpalabra clave en lenguaje C? He leído que se utiliza para optimizar pero no está claramente definido en ningún estándar. ¿Sigue siendo relevante y, de ser así,

Ejemplo completo: #include <stdio.h> void test(int arr[]) { int arrSize = (int)(sizeof(arr) / sizeof(arr[0])); printf("%d\n", arrSize); // 2 (wrong?!) } int main (int argc, const char * argv[]) { int

¿Cuál es la diferencia entre bibliotecas estáticas y compartidas? Utilizo Eclipse y hay varios tipos de proyectos, incluidas bibliotecas estáticas y bibliotecas compartidas. ¿Tiene uno ventaja sobre el otro?

Estoy creando una versión ligera de la biblioteca ncurses. Hasta ahora, funciona bastante bien con terminales compatibles con VT100, pero la consola win32 no reconoce el \033código como el comienzo

Deseo calcular el tiempo que tardó una API en devolver un valor. El tiempo necesario para tal acción es del orden de nanosegundos. Como la API es una clase/función de

¿Cómo funciona el dispositivo de Duff?

11
respuestas
180
votos
40.9k
vistas

Leí el artículo en Wikipedia sobre el dispositivo de Duff y no lo entiendo. Estoy realmente interesado, pero he leído la explicación allí un par de veces y todavía no

¿Por qué recibo el error "Es posible que el objeto de tamaño variable no se inicialice" con el siguiente código? int boardAux[length][length] = {{0}};

¿Es la matriz 2D un puntero doble? [duplicar]

4
respuestas
45
votos
60.4k
vistas

int main() { matrix[2][4] = {{11,22,33,99},{44,55,66,110}}; int **ptr = (int**)matrix; printf("%d%d",**matrix,*ptr); } Pero cuando se pasa una matriz 2-d como parámetro, se encasilla en (*matriz)[2] ... ¿de qué tipo almacena

Tengo una consulta SQLite bastante larga: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; ¿Cómo puedo dividirlo en varias líneas para

El desbordamiento de enteros sin signo está bien definido por los estándares C y C++. Por ejemplo, la norma C99 ( §6.2.5/9) establece Un cálculo que involucra operandos sin signo

Recientemente decidí experimentar con clang y funciona. (Ese no es el problema) PERO obtuve un punto flotante cuando intenté ejecutarlo. Busqué en el depurador clang y obtuve LLDB, fui a

Estoy leyendo algunas notas de mi profesor de C++ y él escribió lo siguiente: Usar sangría // Aceptar Nunca confíe en la precedencia de operadores: utilice siempre paréntesis // OK

En el libro "Referencia completa de C" se menciona que, charpor defecto, no está firmado. Pero estoy intentando verificar esto tanto con GCC como con Visual Studio. Lo toma como