test2 ist in deiner Definition erstmal nur ein Pointer auf ein Feld von Zeichen auch bekannt als String. Dem musst du noch Speicher reservieren oder du definierst das als char test2[10], dann ist das auch ein String aber der hat schon Speicher für 10 Zeichen bekommen ohne konkreten Inhalt.
Lesezeichen