Preguntas con la etiqueta [c]
¿Es seguro leer más allá del final de un búfer dentro de la misma página en x86 y x64?
Muchos métodos que se encuentran en algoritmos de alto rendimiento podrían (y se simplifican) simplificarse si se les permitiera leer una pequeña cantidad más allá del final de los buffers
¿Cómo pasar una matriz 2D (matriz) en una función en C?
También necesito hacer esto para persistir las operaciones en la matriz. ¿Eso significa que debe pasarse por referencia? ¿Será esto suficiente? void operate_on_matrix(char matrix[][20]);
¿Por qué el acceso no alineado a la memoria con mapas mm a veces tiene un error de segmentación en AMD64?
Tengo este fragmento de código que genera un error de segmentación cuando se ejecuta en Ubuntu 14.04 en una CPU compatible con AMD64: #include <inttypes.h> #include <stdlib.h> #include <sys/mman.h> int
Tome la dirección de un elemento de matriz pasado el final mediante un subíndice: ¿es legal según el estándar C++ o no?
He visto afirmar varias veces que el estándar C++ no permite el siguiente código: int array[5]; int *array_begin = &array[0]; int *array_end = &array[5]; ¿Es &array[5]el código C++ legal en
¿Cómo imprimo el valor completo de una cadena larga en gdb?
Quiero imprimir la longitud completa de una cadena C en GDB. De forma predeterminada, se abrevia, ¿cómo fuerzo a GDB a imprimir la cadena completa?
¿Por qué la división de módulo (%) solo funciona con números enteros?
Recientemente me encontré con un problema que podría resolverse fácilmente usando la división de módulo, pero la entrada era flotante: Dada una función periódica (por ejemplo, sin) y una función
¿Usar GCC para producir un ensamblaje legible?
Me preguntaba cómo usar GCC en mi archivo fuente C para volcar una versión mnemotécnica del código de máquina para poder ver en qué se estaba compilando mi código. Puedes
¿Diferencia entre malloc y calloc?
¿Cuál es la diferencia entre hacer: ptr = malloc(MAXELEMS * sizeof(char *)); Y: ptr = calloc(MAXELEMS, sizeof(char*)); ¿ Cuándo es una buena idea utilizar callocover malloco viceversa?
¿Diferencia entre objetos compartidos (.so), bibliotecas estáticas (.a) y DLL (.so)?
He estado involucrado en algún debate con respecto a las bibliotecas en Linux y me gustaría confirmar algunas cosas. Según tengo entendido (corríjame si me equivoco y editaré mi publicación
¿El tamaño de C "int" es 2 bytes o 4 bytes?
¿Una variable entera en C ocupa 2 bytes o 4 bytes? ¿Cuáles son los factores de los que depende? La mayoría de los libros de texto dicen que las variables
¿Cuáles son las firmas válidas para la función main() de C?
¿Cuáles son realmente las firmas válidas para la función principal en C? Lo sé: int main(int argc, char *argv[]) ¿Hay otros válidos?
¿Por qué fluir desde el final de una función no nula sin devolver un valor no produce un error de compilación?
Desde que me di cuenta hace muchos años de que esto no produce un error de forma predeterminada (al menos en GCC), siempre me he preguntado por qué. Entiendo que
¿Cómo puedo convertir un int en una cadena en C?
¿ Cómo se convierte un int(entero) en una cadena? Estoy intentando crear una función que convierta los datos de a structen una cadena para guardarla en un archivo.
Asignar correctamente matrices multidimensionales
La intención de esta pregunta es proporcionar una referencia sobre cómo asignar correctamente matrices multidimensionales dinámicamente en C. Este es un tema que a menudo se malinterpreta y se explica
Dividir un número por 3 sin utilizar los operadores *, /, +, -, %
¿Cómo dividirías un número entre 3 sin usar los operadores *, /, +, -, %? El número puede estar firmado o sin firmar.