Resultados de la búsqueda a petición "c"
Alineamiento de memoria hoy y hace 20 años
En el famoso artículo "Smashing the Stack for Fun and Profit", su autor toma una función C void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; }y genera la salida del código de ensamblaje correspondiente pushl %ebp movl ...
Error "el elemento inicializador no es constante" al intentar inicializar la variable con const
Recibo un error en la línea 6 (inicializar my_foo en foo_init) del siguiente programa y no estoy seguro de entender por qué. typedef struct foo_t { int a, b, c; } foo_t; const foo_t foo_init = { 1, 2, 3 }; foo_t my_foo = foo_init; int main() { ...
CPU y alineación de datos
Disculpe si siente que esto ha sido respondido varias veces, ¡pero necesito respuestas a las siguientes preguntas! ¿Por qué los datos tienen que estar alineados (en límites de 4 bytes / 8 bytes / 2 bytes)? Aquí mi duda es cuando la CPU tiene ...
realizar desbordamiento de búfer simple en Mac os 10.6
Estoy tratando de aprender sobre el desbordamiento de la base de la pila y escribir un código simple para explotar la pila. Pero de alguna manera no funciona en absoluto, pero solo muestra la trampa Abort en mi máquina (mac os leopard) Supongo ...
Float32 a Float16
¿Alguien puede explicarme cómo convierto un valor de coma flotante de 32 bits en un valor de coma flotante de 16 bits? (s = signo e = exponente ym = mantisa) Si la flotación de 32 bits es 1s7e24m Y el flotante de 16 bits es 1s5e10m Entonces, ...
Asignar dinámicamente una cadena ingresada por el usuario
Estoy tratando de escribir una función que haga lo siguiente: Comience un ciclo de entrada, imprimiendo'> ' cada iteraciónTome lo que ingrese el usuario (longitud desconocida) y léalo en una matriz de caracteres, asignando dinámicamente el ...
¿Cuál es la diferencia entre void * y void **?
Es la propiedad especial que a void * también se le puede asignar un puntero a un puntero y devolverlo y se recibe el valor original. Leí esta línea en alguna parte. Significavoid* yvoid** ¿son idénticos? ¿Cuál es la diferencia? Editar void* ...
Traducción de funciones de llamada DLL de C a Delphi
Entonces, como dice el título, tengo dificultades para traducir algunas funciones para llamar a DLL, sobre las cuales tengo documentación en C, pero necesito usarlas en Delphi. Después de algunos intentos iniciales, y después de resolver algunos ...
Obtener el directorio de inicio en Mac OS X usando lenguaje C
¿Cómo puedo obtener la ruta del directorio de inicio enMac OS X utilizandoC idioma enXCode editor.
mkdir en OSX falla con EPERM
Estoy portando una biblioteca C a OSX que no me ha causado mucho dolor de cabeza hasta ahora. En la siguiente función: int createDirectory( char *directory ){ int error; error = mkdir(directory, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); if( error ...