Hallo zusammen!
Mir scheint, es ist mir heute nicht vergönnt eigenständig zu lernen, denn ich verstehe nicht, wie man malloc() verwendet. Das, was bei mir angekommen ist, ist Folgendes:
malloc(size) reserviert Speicher der Größe size und liefert die Adresse des ersten Bytes.
Soweit hoffentlich richtig. Nur warum bekomme ich folgenden Fehler:
Programm malloc.c
Ausgabe:
Mir scheint, es ist mir heute nicht vergönnt eigenständig zu lernen, denn ich verstehe nicht, wie man malloc() verwendet. Das, was bei mir angekommen ist, ist Folgendes:
malloc(size) reserviert Speicher der Größe size und liefert die Adresse des ersten Bytes.
Soweit hoffentlich richtig. Nur warum bekomme ich folgenden Fehler:
Code:
amshaegar@amshaegar-desktop:~/programming$ gcc -Wall malloc.c -o malloc
malloc.c:8:13: Warnung: Zeichenkonstante zu lang für ihren Typ
malloc.c: In Funktion ?main?:
malloc.c:8: Warnung: Überlauf in impliziter Konstantenkonvertierung
Code:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *string;
string = (char *) malloc(sizeof(char)*15);
*string = 'Hallo Welt!';
printf("Ausgabe: %s\n", string);
return 0;
}
Code:
amshaegar@amshaegar-desktop:~/programming$ ./malloc
Ausgabe: !