我有一個代碼:如何將int指針傳遞給int時?
void fun1(int ** i) {
*i = new int(0);
}
void fun2(int *& i) {
i = new int(69);
}
int main()
{
using namespace std;
int a = new int(42);
fun1(&a);
cout << "fun1" << a << endl;
fun2(&a);
cout << "fun2" << a << endl;
}
而且我想通過 「a」 的功能FUN1和FUN2。我可以做到這一點,而不創建一個指向一個指針?我可以通過「a」嗎?
沒有,據我所知,你必須在這些情況下創建一個單獨的指針。 –
您的意思是:'int * a = new int(42);'? –
你似乎有幾個拼寫錯誤,但[這適用於我](http://ideone.com/Kjq5Vd)。 –