Resultados de la búsqueda a petición "c"
mmap con / dev / zero
Digo que asigno una gran memoria (40 MB) con mmap usando / dev / zero de la siguiente manera. fd = open("/dev/zero", O_RDWR); a = mmap (0, 4096e4, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FILE, fd, 0);o que entiendo es que el núcleo ...
execve ("/ bin / sh", 0, 0); en una tubería
Tengo el siguiente programa de ejemplo: #include <stdio.h> int main(int argc, char ** argv){ char buf[100]; printf("Please enter your name: "); fflush(stdout); gets(buf); printf("Hello \"%s\"\n", buf); execve("/bin/sh", 0, 0); }I y cuando corro ...
Casos raros en los que se deben usar MACRO
La depuración de macros puede llevar mucho tiempo. Es mucho mejor evitarlos, excepto en los casos muy raros en que ni las constantes, las funciones ni las plantillas pueden hacer lo que queremos. ¿Cuáles son los casos raros?
¿Puede gcc capturar con precisión condicionales inútiles?
Por favor examine el siguiente código: if (foo->bar == NULL); foo->bar = strdup("Unknown"); Pasé la última parte de tres horas buscando esa fuga con Valgrind, sintiendomu tonto cuando descubrí el falso ';'. Sé que el código anterior es C ...
Compare dos archivos de texto: programa de corrección ortográfica en C
Estoy escribiendo un programa de corrección ortográfica que comparará el archivo de texto de un usuario con un diccionario para ver si las palabras que ingresaron están en el diccionario. De lo contrario, se imprime un mensaje de error para ...
¿Hay una variante de Windows de strsep ()
Estoy tratando de analizar una cadena delimitada que tiene algunos parámetros vacíos. Ejemplo "|One|two|three||octopus|garbagecan||cartwheel||||"ásicamente, necesito poder extraer cualquier segmento por id, y si el segmento está vacío, ...
¿Por qué se imprime 0 (cero) sin los principales "0x" con formato C printf "% # x"?
Background: Tengo una serie de scripts que analizan los archivos de registro en busca de números hexadecimales al encontrar el "0x" principal. Nuestra biblioteca C incrustada cambió a una nueva printf. El nuevo printf es más compatible con los ...
pthread_join () y pthread_exit ()
Tengo una pregunta sobre la programación de concurrencia en C. En la biblioteca pthread, el prototipo depthread_join e int pthread_join(pthread_t tid, void **ret); y el prototipo depthread_exit es void pthread_exit(void *ret); Así que estoy ...
¿Dónde almacenan malloc () / free () los tamaños y direcciones asignados?
¿Dónde almacenan malloc () y free () las direcciones asignadas y sus tamaños (Linux GCC)? He leído que algunas implementaciones los almacenan en algún lugar antes de la memoria asignada real, pero no pude confirmarlo en mis pruebas. El fondo, ...
¿Cuál es la ventaja de usar memset () en C
Tenía curiosidad por saber si había o no alguna ventaja con respecto a la eficiencia de utilizar memset () en una situación similar a la siguiente. Dadas las siguientes declaraciones de búfer ... struct More_Buffer_Info { unsigned char a[10]; ...