// compilar com: // gcc -g3 -Wall -pedantic -Werror=implicit-function-declaration -fsanitize=address,undefined // gcc -g3 -Wall -fsanitize=address,undefined // Observação: O código está com erros propositais para mostrar como funciona o debugging #include #include int main() { FILE *arq = fopen("memory.c", "rb"); char c; int bytes = 0; printf("===== memory.c =====\n"); while (fread(&c, sizeof(char), 1, arq) != 0) { printf("%c", c); bytes++; } printf("====================\n\n"); printf("Numero de bytes lidos: %d\n", bytes); }