*&p 是指针的引用,还是引用的指针,有关内存的分配
rt,
void my_alloc(char *&p)
{
p = new char[100];
}
void my_alloc(char **p)
{
*p = new char[100];
}
void my_allocp(char *p)
{
p = new char[100];
}
int main(int argc,char *argv[])
{
char *p = 0;
my_alloc(p);
memset(p,0,100);
strcpy(p,"sssssss");
std::cout<<p<<endl;
delete []p;
p = 0;
int a = 10;
int &b = a;
b = 100;
my_alloc(&p);
memset(p,0,100);
strcpy(p,"sssssss");
std::cout<<p<<endl;
delete []p;
p = 0;
}