& 変数のへのポインタ(アドレス)を取得
* 変数ポインタの参照する値を取得
printfには変数の値を渡す。
int *ptr,a;
a = 100;
ptr=&a;
printf("%d",*ptr);
printf("%d",a);
関数のときは
hoge(int a) hoge(char *a) hoge(int *array)
とかで指定、charはint配列と同じでポインタでやり取りする。
配列名[0]のアドレスは、配列名で表すことができる
int配列a[]を宣言した場合、aは配列の先頭のポインタ&a[0]と同じ
int a[1024],*ptr,i;
for(i=0;i<1024;i++){
a[i]=i;
}
ptr=&a[0];//ptr=a;
printf("%d",a[0]);
printf("%d",*(&a[0]));
printf("%d",*a);
printf("%d",*ptr);