12345678910111213141516
int func(char *&ptr) { if (something()) { ptr = new char[10]; return 10; } else { ptr = new char[20]; return 20 } } void main() { char *ptr; auto size = func(ptr); ...