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

3 la respuesta

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 ...

4 la respuesta

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() { ...

7 la respuesta

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 ...

4 la respuesta

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 ...

3 la respuesta

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, ...

4 la respuesta

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 ...

6 la respuesta

¿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* ...

1 la respuesta

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 ...

3 la respuesta

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.

1 la respuesta

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 ...