diff --git a/ex12/ft_print_memory.c b/ex12/ft_print_memory.c index 2dfe548..c219e82 100644 --- a/ex12/ft_print_memory.c +++ b/ex12/ft_print_memory.c @@ -6,7 +6,7 @@ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/21 05:44:01 by tischmid #+# #+# */ -/* Updated: 2023/03/24 20:27:15 by tischmid ### ########.fr */ +/* Updated: 2023/03/24 23:11:43 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ @@ -78,16 +78,14 @@ void *ft_print_memory(void *addr, unsigned int size) if (!width) break ; print_hex((ULL) addr, 16); - write(1, ":", 1); - write(1, DELIMITER, 1); + write(1, ":" DELIMITER, 2); print_addr_vals(addr, width, 1, DELIMITER); missing_chars = (WIDTH - width) * (2 + ft_strlen(DELIMITER)); missing_chars -= (WIDTH - width) / 2; while (missing_chars-- > 0) write(1, DELIMITER, 1); - print_addr_vals(addr, width, 0, ""); + print_addr_vals((addr += width), width, 0, ""); write(1, "\n", 1); - addr += width; if (width != WIDTH) break ; } @@ -105,13 +103,13 @@ void *ft_print_memory(void *addr, unsigned int size) "\x76\x65\x63\x09\x0a\x09\x70\x72\x69\x6e" \ "\x74\x5f\x6d\x65\x6d\x6f\x72\x79\x0a\x0a" \ "\x0a\x09\x6c\x6f\x6c\x2e\x6c\x6f\x6c\x0a" \ - "\x20\x00" + "\x20\xff\x00" #define STR2 "HELLO" int main(void) { char *ptr = STR; - for (int i = 0; i < 33; ++i) + for (int i = 0; i < 95; ++i) ft_print_memory(ptr, i); return (0); }