Как достичь динамического эквивалента этой инициализации статического массива:
char c[2] = {}; // Sets all members to '\0';
Другими словами, создайте динамический массив со всеми значениями, инициализированными символом завершения:
char* c = new char[length]; // how do i amend this?