Ach so, das wäre natürlich schön, denn wieviel Platz hinterher beansprucht wird, ist mir erstmal egal, hauptsache, die exe bleibt so klein wie möglich!
Jetzt habt iht mich auf noch eine Frage gebracht:
Hier zeigt ja g dann auf ein array!
und ich kann dafür strcpy benutzen, was ich für einen sonstigen char-Zeiger nicht verwenden kann!
kann ich denn für g jetzt auch Fnktionen verwenden, die ich sonst nur für char-Zeiger verwenden kann?
z.B habe ich oft Probleme, wenn ich einem char-Array eine char-Zeiger-Variable zuordne:
Ich kann nur entweder mit strcpy ein char-Array in eina nderes kopieren, oder mit strdup eine char-Zeiger-Variable in eine andere kopieren!
Wenn ich jetzt wie oben
verwende, dann könnte ich die Variable wie eine Zeigervaribale verwenden, müßte aber nicht Angst haben, daß ich eine Speicherverletzung provoziere (vorausgesetzt die Variable wird nicht länger als 255)!
Also meine Frage, wie ist diese Variable dann zu behandeln, wie ein Array oder wie ein Zeiger?
Jetzt habt iht mich auf noch eine Frage gebracht:
Besser wäre:
Code:
--------------------------------------------------------------------------------
char x[] = "test";
//oder:
char* g = new char[256];
strcpy(g,"test");
--------------------------------------------------------------------------------
Hier zeigt ja g dann auf ein array!
und ich kann dafür strcpy benutzen, was ich für einen sonstigen char-Zeiger nicht verwenden kann!
kann ich denn für g jetzt auch Fnktionen verwenden, die ich sonst nur für char-Zeiger verwenden kann?
z.B habe ich oft Probleme, wenn ich einem char-Array eine char-Zeiger-Variable zuordne:
Code:
char t[255];
char *s="test";
t=s;
Ich kann nur entweder mit strcpy ein char-Array in eina nderes kopieren, oder mit strdup eine char-Zeiger-Variable in eine andere kopieren!
Wenn ich jetzt wie oben
Code:
char * g=new char[255];
verwende, dann könnte ich die Variable wie eine Zeigervaribale verwenden, müßte aber nicht Angst haben, daß ich eine Speicherverletzung provoziere (vorausgesetzt die Variable wird nicht länger als 255)!
Also meine Frage, wie ist diese Variable dann zu behandeln, wie ein Array oder wie ein Zeiger?