Zitat von
Muetze1:
Code:
void test(char* string)
{
strcpy(string, "HELLO");
std::cout << string << std::endl;
}
int main(void)
{
char nix[256];
test(nix);
std::cout << nix << std::endl;
getch();
return 0;
}
hi, das hab ich auch schon probiert. da kommt folgende fehlermeldung
error C2664: 'test': Konvertierung des Parameters 1 von 'char (*)[256]' in 'char *' nicht möglich
es funzt folgender maßen:
Code:
void test(char* string)
{
strcpy(string, "HELLO");
std::cout << string << std::endl;
}
int main(void)
{
char nix[256];
test((reinterpret_cast<char*>(nix));
std::cout << nix << std::endl;
getch();
return 0;
}
das ist allerdings nur bei Visual C++ so. die erste variante von Muetze1 funzt mit nur mit Borland c++ builder.
--> da sieht man, dass jeder compiler anders arbeitet.!