ich die ‚sizeof‘ Array berechnet werden soll:C++ sizeof anderes Ergebnis für den gleichen Wert
char* arr[] = { "abc", "def" };
Wenn ich sizeof
manuell aufrufen, unmittelbar nach der Initialisierung des Arrays, es funktioniert gut. Wenn ich jedoch das Array an eine Funktion übergebe, ergibt es nicht das gleiche Ergebnis.
int test(char* b[]) {
return (int)sizeof(b);
}
int _tmain(int argc, _TCHAR* argv[])
{
char* arr[] = { "abc", "def" };
int p = test(arr); // gives 4
int k = sizeof(arr); // gives 8
...
}
Also, was ist das Problem? Sorry für die Newbie Frage, aber ich vermisse es wirklich.
mögliche Duplikate von [Sizeof Array als Parameter übergeben] (http://stackoverflow.com/questions/1328223/sizeof-array-passed-as-parameter) –