Kann mir einer erklären warum diese 4 programme alle eine andere ausgabe haben ?
1.
2.
3.
4.
1.
C:
int main()
{
char buffer[10000];
printf("address: %p\n", buffer);
return 0;
}
C:
char buffer[10000];
int main()
{
printf("address: %p\n", buffer);
return 0;
}
C:
char buffer[10000] = { 'a', 'b', 'c', '\0' };
int main()
{
printf("address: %p\n", buffer);
return 0;
}
C:
int main()
{
char* buffer = (char*)malloc(10000);
printf("address: %p\n", buffer);
free(buffer);
return 0;
}
Zuletzt bearbeitet von einem Moderator: