最近C言語を始めて、やっとポインタを理解する段階まできたんだけど
現段階ではポインタの必要性がいまいち理解できない。
たとえば

#include <stdio.h>

main() {
int *p;
int a = 100;

p = &a;
printf("%d",p);
return 0;
}

これで変数「a」に格納された「100」のアドレスを参照できるみたいだけど
何の役にたつの?