#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int *x = malloc(sizeof(int) * 5); memset(x, 0, sizeof(int) * 5); printf("%d\n", *x); printf("%d\n", *(x+1)); printf("%p\n", x); printf("%p\n", x+1); printf("%p\n", &x); printf("%p\n", &x+1); return 0; }
#include <stdio.h> #include <stdlib.h> #include <string.h> void foo(int x[5]) { printf("%p\n", x); printf("%p\n", x+1); printf("%p\n", &x); printf("%p\n", &x+1); } int main() { int x[5]; foo(x); return 0; }
#include <stdio.h> void foo(int (*x)[5]) { printf("%p\n", *x); printf("%p\n", *x+1); printf("%p\n", x); printf("%p\n", x+1); } int main(void) { int x[5]; foo(&x); return 0; }