- Shuto Morii
- 新版 明解C言語入門編 第10章ポインタ
- Written by BohYoh Shibata
int grobal;
static file_static;
int func(){
int func_local;
int static func_static;
}
int main(){
int main_local;
return 0;
}
別のソースファイル
extern int grobal;
int a;
intサイズ分だけメモリ空間を確保する。
int a=10,b=5;
int c=a+b;
a,bをそれぞれメモリから取り出して
CPU上の
レジスタにコピーして計算する。
計算結果は
変数cのメモリ空間に格納
- 変数がメモリ上のどこのメモリ空間に格納されているのかを表す
「
変数名」はその住所にわかりやすい名前を付けるためのもの。
&変数名
int a=5;
printf("変数aのアドレスは%pです\n",&a);
*変数名
実装例
int a;
int *b=&a;
int i,j;
printf("iのアドレスは%p \n jのアドレスは%pです\n",&i,&j);
- List10-1のそれぞれの変数のアドレスを表示させてみよう
void func(*temp){
*temp=200;
}
int main(){
int a=100;
printf('%d',a);
func(&a);
printf('%d',a);
return 0;
}