// // Sizeof a pointer is always the same // Even if we allocate more memory with a malloc // #include #include int main(int argc, char* argv[]) { char **a = NULL; char *b = NULL; char c = '\0'; printf("sizeof a (char**) = %d\n", sizeof(a)); printf("sizeof b (char*) = %d\n", sizeof(b)); printf("sizeof c (char) = %d\n", sizeof(c)); a = malloc(sizeof(char*) * 5); printf("sizeof a = %d\n", sizeof(a)); free(a); a = NULL; return 0; }