Preguntas con la etiqueta [c]

Lista c preguntas

Estoy trabajando en un problema de tarea que requiere deshabilitar la protección de optimización del compilador para que funcione. Estoy usando gcc 4.4.1 en ubuntu linux, pero no puedo determinar

Cómo utilizar la memoria compartida con Linux en C

6
respuestas
165
votos
441.4k
vistas

Tengo un pequeño problema con uno de mis proyectos. He estado intentando encontrar un ejemplo bien documentado del uso de la memoria compartida, fork()pero sin éxito. Básicamente, el escenario es

Asignar cadenas a matrices de caracteres

10
respuestas
98
votos
339.9k
vistas

Estoy un poco sorprendido por lo siguiente. Ejemplo 1: char s[100] = "abcd"; // declare and initialize - WORKS Ejemplo 2: char s[100]; // declare s = "hello"; // initalize

¿Existe un número entero de 128 bits en gcc?

3
respuestas
81
votos
123.6k
vistas

Quiero un número entero de 128 bits porque quiero almacenar los resultados de la multiplicación de dos números de 64 bits. ¿Existe algo así en gcc 4.4 y superiores?

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <fcntl.h> #include <sys/wait.h> int main() { pid_t c[2]; int p[2]; pipe(p); c[0] = fork(); if (c[0] < 0) { fprintf(stderr, "fork

¿Por qué el siguiente código tiene un resultado correcto? int GGT no tiene declaración de devolución, pero ¿el código funciona de todos modos? No hay variables globales establecidas. #include <stdio.h>

Por ejemplo, si somestructtiene tres miembros enteros, siempre pensé que estaba bien hacer esto en la función C (o C++): somestruct s = {123,}; El primer miembro se inicializaría en

En C, ¿hay una diferencia en el tiempo y el espacio entre una matriz bidimensional m×n y una matriz unidimensional de longitud m×n (para valores grandes de myn)? ¿Será más

Usando Linux y C++, me gustaría una función que haga lo siguiente: string f(string s) { string r = system("foo < s"); return r; } Obviamente lo anterior no funciona,

scanf se omite [duplicado]

1
respuestas
8
votos
27.9k
vistas

Estoy intentando crear un programa C simple para una clase y uno de los requisitos es que debo usar scanf/ printfpara todas las entradas y salidas. Mi pregunta es ¿por

¿Qué es un puntero opaco en C?

3
respuestas
105
votos
53.4k
vistas

¿Puedo conocer el uso y la lógica detrás del concepto de puntero opaco en C?

¿Es mejor asignar memoria en potencia de dos?

11
respuestas
42
votos
9.8k
vistas

Cuando utilizamos malloc()para asignar memoria, ¿deberíamos dar el tamaño que está en potencia de dos? ¿O simplemente le damos el tamaño exacto que necesitamos? Como //char *ptr= malloc( 200 );

Anulando 'malloc' usando el mecanismo LD_PRELOAD

6
respuestas
51
votos
42.1k
vistas

Estoy intentando escribir una biblioteca compartida simple que registre las llamadas de malloc a stderr (una especie de 'mtrace', por así decirlo). Sin embargo, esto no funciona. Esto es lo

Estoy intentando escribir un programa de servidor en C, usando otro cliente, aparece este error cuando intento conectarme a través del puerto 2080, por ejemplo. connection refused ¿Cuáles pueden ser

¿Existe un printfespecificador de ancho que pueda aplicarse a un especificador de punto flotante que formatee automáticamente la salida con el número necesario de dígitos significativos? de modo que al