Resultados de la búsqueda a petición "c"

4 la respuesta

¿Por qué funciona __sync_add_and_fetch para una variable de 64 bits en un sistema de 32 bits?

Considere el siguiente código condensado: /* Compile: gcc -pthread -m32 -ansi x.c */ #include <stdio.h> #include <inttypes.h> #include <pthread.h> static volatile uint64_t v = 0; void *func (void *x) { __sync_add_and_fetch (&v, 1); return x; } ...

8 la respuesta

Ejecución de printf () y Falla de segmentación

#include<stdio.h> int main() { char *name = "Vikram"; printf("%s",name); name[1]='s'; printf("%s",name); return 0; } No hay salida impresa en el terminal y solo aparece un fallo de segmentación. Pero cuando lo ejecuto en GDB, me sigue - Program ...

4 la respuesta

l constructor de la biblioteca compartida no funciona

En mi biblioteca compartida, tengo que hacer cierta inicialización en el momento de la carga. Si defino la función con el atributo GCC__attribute__ ((constructor)) no funciona, es decir, no se llama cuando se carga el programa que vincula mi ...

22 la respuesta

¿Por qué los compiladores de C no pueden reorganizar los miembros de la estructura para eliminar el relleno de alineación? [duplicar

Posible duplicado: ¿Por qué GCC no optimiza las estructuras? [https://stackoverflow.com/questions/118068/why-doesnt-gcc-optimize-structs] ¿Por qué C ++ no hace que la estructura sea más ...

4 la respuesta

Usando intptr_t en lugar de nulo *?

¿Es una buena idea usarintptr_t como almacenamiento de uso general (para mantener punteros y valores enteros) en lugar devoid*? (Como se ve ...

6 la respuesta

¿Por qué escribe write () antes de printf () en la redirección de salida?

Así que séprintf() es un nivel más alto quewrite() y termina usandowrite(). Printf() está protegido ywrite() realiza llamadas al sistema. Ejemplo 1, si tuviera que ejecutar un programa conprintf() antes dewrite() entonces generaría el valor ...

28 la respuesta

Why are these constructs using pre and post-increment undefined behavior

#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; u = (u++); printf("%d\n", u); // 2 ...

4 la respuesta

chdir () al directorio de inicio

Estoy usando lachdir() C función para permitir que un usuario cambie de directorio. La función, sin embargo, no reconoce '~'. ¿Necesito hacer una conversión explícita, entonceschdir no reconoce lo que ~ significa? Porque el mío no ...

8 la respuesta

¿Función de contraseña a tecla compatible con los comandos de OpenSSL?

Por ejemplo, el comando: openssl enc -aes-256-cbc -a -in test.txt -k pinkrhino -nosalt -p -out openssl_output.txtsalidas algo como: key = 33D890D33F91D52FC9B405A0DDA65336C3C4B557A3D79FE69AB674BE82C5C3D2 iv = 677C95C475C0E057B739750748608A49 ...

2 la respuesta

Lectura de int pequeño con scanf

Hay una manera de leer un int pequeño (es decir, int de 1 byte de rango -128..127) usandoscanf? Considere este código: char x; scanf("%d", &x);El programa leerá un int, probablemente 4 bytes, e intentará escribirlo en la dirección de x, violando ...