これができません。なぜでしょうか。

#include <iostream>
#include <string>
using namespace std;



class A {
public: char *ch;
A() { ch=new char [10]; strcpy(ch,"aaa"); }
void test(char *p){ p=ch; } };

main () {
A x; char *p;
x.test(p);
cout<<p;
}