Tag: DYNAMIC-MEMORY-ALLOCATION
En el siguiente código estoy tratando de crear un arreglo de enteros al que se puede acceder desde la función main(), sin embargo, Address-sanitizer me está dando un error de desbordamiento de buffer de pila y no puedo entender qué estoy haciendo mal. ¿Qué me estoy perdiendo? “`cpp #include <stdlib.h> . . . Read more
Código <h1>include <stdio.h></h1> <h1>include <stdlib.h></h1> typedef struct item { char* palabra; struct item* siguiente; } item; int main(void) { /<em>usando puntero a char</em>/ char* prueba; prueba = calloc(4, sizeof(char)); <pre><code>if(prueba==NULL) printf(“NULL\n”); else printf(“NO NULL\n”); /*usando puntero a estructura*/ item* p = calloc(4, sizeof(item)); if(p->palabra==NULL) printf(“NULL\n”); else printf(“NO NULL\n”); if(p->siguiente==NULL) printf(“NULL\n”); . . . Read more
Esta pregunta puede ser un poco controversial. Tengo el siguiente código en un bloque de alcance: int *a = malloc(3 * sizeof(int)); if (!a) { … manejo de error … } a[0] = 0; a[1] = 1; a[2] = 2; Sostengo que este código invoca UB debido a la aritmética . . . Read more
Quiero llenar (obj * m) con los números 2 4 6 8 10 12 14 16 18 20. En Microsoft Visual Studio Professional 2019 estoy obteniendo este error: “Excepción no controlada en la aplicación” en la línea “n->val = data;” o la línea 15. Pero luego entré en la aplicación . . . Read more
Tengo que crear una función (función de recorte) que pueda realizar esta tarea: tomar una cadena terminada en nulo y, si en la posición cero de la cadena hay un espacio en blanco, eliminar ese espacio en blanco. Lo mismo si el espacio en blanco está al final de la . . . Read more