Hi,

I am doing an exercise that states to write a function that copies a c-style string into memory it allocates on the free store and to not use any standard library functions. This is what I have so far:
Code:
char* foo(char* c)
{
	char* e = new char;
	e=c;
	
	return e;
}

int main()
{
		
		
	char* f = func("hello");

	cout << f;
	

}
It seems to work, and the cout prints correctly. My concern is that I have allocated memory on the free store without immediate initialisation, that was done in the line below. Is this how it is done?

Thanks,