私は C++ の初心者で、以下の例の違いを理解したいと思っています。
関数を作成できません
void someFunc(int &*a){
int *b=new int; //just for example
a=b;
}
しかし、typedefを使用して
typedef int* pint;
void someFunc(pint &a){
int *b=new int; //just for example
a=b;
}
すべてが正常である。
それは単なるコンパイラのトリックですか、それともそのような動作の理由はより複雑ですか?