From 15fc4aab1f22c2d4f62ab7f74bbb844942708633 Mon Sep 17 00:00:00 2001 From: Michael Kerrisk Date: Fri, 4 Sep 2020 09:49:16 +0200 Subject: [PATCH] memusage.1: EXAMPLES: remove doubled calculations The same calculations are repeated in malloc() and printf() calls. For better readability, do the calculations once. Signed-off-by: Michael Kerrisk --- man1/memusage.1 | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/man1/memusage.1 b/man1/memusage.1 index a03468442..78d338db9 100644 --- a/man1/memusage.1 +++ b/man1/memusage.1 @@ -245,10 +245,12 @@ int main(int argc, char *argv[]) { int i, j; + size_t size; int *p; - printf("malloc: %zd\en", sizeof(*p) * 100); - p = malloc(sizeof(*p) * 100); + size = sizeof(*p) * 100; + printf("malloc: %zd\en", size); + p = malloc(size); for (i = 0; i < CYCLES; i++) { if (i < CYCLES / 2) @@ -256,11 +258,13 @@ main(int argc, char *argv[]) else j--; - printf("realloc: %zd\en", sizeof(*p) * (j * 50 + 110)); - p = realloc(p, sizeof(*p) * (j * 50 + 100)); + size = sizeof(*p) * (j * 50 + 110); + printf("realloc: %zd\en", size); + p = realloc(p, size); - printf("realloc: %zd\en", sizeof(*p) * ((j+1) * 150 + 110)); - p = realloc(p, sizeof(*p) * ((j + 1) * 150 + 110)); + size = sizeof(*p) * ((j + 1) * 150 + 110); + printf("realloc: %zd\en", size); + p = realloc(p, size); } free(p);