#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
typedef int * PINT;
void test1(const int *&a)
{
cout << "test1" << endl;
}
void test2(const PINT &a)
{
cout << "test2" << endl;
}
int main()
{
int a = 111;
const int *p1 = &a;
int *p2 = &a;
//test1(p2);//为什么这行编译不过?
test1(p1);
PINT p3 = &a;
test2(p3);
system("pause");
}
注掉的哪一行为什么编译不过?