C言語のポインタとメモリ空間2

### メモリの節約
long型は8つのアドレス空間を取るが、ポインタは4つ分のアドレス空間しか取らないため、アドレス空間の節約になる
アドレス(&a)を渡すことを参照渡しという

void f(long *pa){
	*pa += 100;
	printf("%ld\n", *pa);
}


int main(void){

	long a = 1000;
	f(&a);
	return 0;
}

配列でアドレス空間が巨大な場合などは有効

void swap(int *pa, int *pb){
	int tmp;
	tmp = *pa;
	*pa = *pb;
	*pb = tmp; 
}

int main(void){

	int a = 5;
	int b = 10;
	swap(&a, &b);
	printf("a:%d, b:%d\n", a, b);
	return 0;
}