wie kann ich wissen, den zugewiesenen Speicher von pointer-Variablen in c

Ich habe vor einige problem in diesem Fall können Sie gerne Ihre Ideen.

main()
{
char *p=NULL;
p=(char *)malloc(2000 * sizeof(char));
printf("size of p = %d\n",sizeof (p));
}

In diesem Programm Seinen drucken Sie die 4, (char *) Wert,aber ich brauche, wie viele bytes reserviert für
.

möglich, Duplikat der Wie kann ich die Größe der Speicherblock mit malloc()?
Sie (und die Antwort) weglassen können sizeof(char) ist Es per definition immer 1.
Sie sollten nicht festgelegten das Ergebnis von malloc in C. stackoverflow.com/search?q=typecast+result+malloc
möglich, Duplikat der Wie kann ich die Größe eines Arrays von einem Zeiger in C?

InformationsquelleAutor RoCkStUnNeRs | 2011-08-26

Schreibe einen Kommentar