#include <stdio.h>

#define logh(x) printf(#x": 0x%08x\n",x)

typedef unsigned char byte;

class A {
	public:
		A();
		byte *getBufferAddress() { return buffer; };
		byte *getBuffer();
	private:
		byte *buffer;
};
A::A() {
	buffer = new byte[1024];
}
byte *A::getBuffer() {
	byte bs[1024];
	//copy(bs, buffer);
	logh(bs);
	return bs;
}

int main() {
	A *a = new A();
A b;
	
	logh(a->getBufferAddress());
	logh(a->getBuffer());
	logh(b.getBufferAddress());
	logh(b.getBuffer());
	
	delete a;
	
	return 0;
}