C言語メモ

Last-modified: 2007-05-24 (木) 12:52:39

& 変数のへのポインタ(アドレス)を取得
* 変数ポインタの参照する値を取得

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);