void main()
{
	SP p(new StringBuffer("first pointer", 4));

	p->print_String();
	{
		SP q = p;
		q->print_String();

		p.append('a');

		cout << "new refount for p" << p->_refcount;
		SP r = p;
		p->print_String();
	}
	p->print_String();

	getchar();
}