bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

ポインタの参照渡し

#include<iostream>
#include<string>

using namespace std;

// 引数のポインタを0(NULL)にする
void Ref(int* (&a))
{
	a = 0;
}

// 引数のポインタを0(NULL)にする
void Ptr(int** a)
{
	*a = 0;
}

int main()
{
	int num = 5;
	int *i = &num;
	cout << "i=" << i << " -> ";
	Ref(i);   // Ptr(&i);でもOK
	cout << i << endl;
	
	return 0;
}