定義
- ポインタはアドレスを保持する変数であります
- * Pはポインタであります
int i;
int *p=&i;
\*或者*\
int* p=&i;
- 私にPポイント
- Pは、iのアドレス値であります
- * P値は、iの値であります
インジケータのパラメータとして
あなたは、関数のボイドはf(int型* p)を使用することができ、
変数のアドレスを一度に呼ばれ得ます。
私は0を= int型。
F(&I)。
私は* pで関数ポインタのアドレスで、これをこの外にアクセスすることができます
#include<stdio.h>
void f(int *p);
void g(int k);
int main(void)
{
int i=6;
printf("&i=%p\n",&i);
f(&i);
g(i);
return 0;
}
void f(int *p)
{
printf(" p=%p\n",p);
printf("*p=%d\n",*p);
*p=26;
}
void g(int k)
{
printf("k=%d\n",k);
}
業績
&i=0x100000 \\&i是i的地址,用%p
p=0x100000 \\p的值是i的地址,用%p
*p=6 \\*p的值是i的值,用%d
k=26 \\更改*p的值,i的值会被改变,所以k的值随之改变