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.


3
¿Qué es un "pisotón de memoria"?
Acabo de encontrarme con esta publicación de blog que menciona "pisando fuerte la memoria": un programa en C ++ que es fácilmente capaz de pisotear la memoria (algo de lo que probablemente nunca haya oído hablar si nació en un mundo de código administrado). ¡Y de hecho nunca he oído …

3
¿Cómo puedo crear un Makefile para proyectos C con subdirectorios SRC, OBJ y BIN?
Hace unos meses, se me ocurrió el siguiente genérico Makefilepara tareas escolares: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc …
95 c  makefile 

3
¿Cómo se puede ver el contenido de la pila con GDB?
Soy nuevo en GDB, así que tengo algunas preguntas: ¿Cómo puedo ver el contenido de la pila? Ejemplo: para ver el contenido del registro, escribo info registers. Para la pila, ¿cuál debería ser? ¿Cómo puedo ver el contenido de $0x4(%esp)? Cuando print /d $0x4(%esp)escribo, GDB da un error. Plataforma: Linux …
95 c  assembly  gdb 



13
C # vs C: gran diferencia de rendimiento
Estoy encontrando enormes diferencias de rendimiento entre código similar en C anc C #. El código C es: #include <stdio.h> #include <time.h> #include <math.h> main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: %f\n", …
94 c#  c  performance 

9
¿Qué pasa con este código C de 1988?
Estoy intentando compilar este código del libro "El lenguaje de programación C" (K & R). Es una versión básica del programa UNIX wc: #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and characters in input */ …
94 c 

17
¿Cuál es el punto de los punteros de función?
Tengo problemas para ver la utilidad de los punteros de función. Supongo que puede ser útil en algunos casos (existen, después de todo), pero no puedo pensar en un caso en el que sea mejor o inevitable usar un puntero de función. ¿Podría dar algún ejemplo del buen uso de …
94 c++  c  function  pointers  c++-faq 




6
¿Cuándo debería usar malloc en C y cuándo no?
Entiendo cómo funciona malloc (). Mi pregunta es, veré cosas como esta: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Omití la comprobación de errores en aras de la brevedad. Mi pregunta es, ¿no puede hacer lo …



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.