Guten Morgen,
ich in meinem C Programm eine definierte Struktur die sämtliche
Variablen sowie ein Array enthält Speicher reservieren/anlegen und
anschließend die Variablen bzw. das Array mit "0" initialisieren.
1 | typedef struct
|
2 | {
|
3 | unsigned short usID1;
|
4 | unsigned short usID2;
|
5 | unsigned short usSize;
|
6 | unsigned char Data[100];
|
7 | }T_DATEN, * PT_DATEN;
|
8 |
|
9 | T_DATEN tDaten;
|
10 |
|
11 |
|
12 | void main(void)
|
13 | {
|
14 | ....
|
15 | tDaten = (PT_DATEN)malloc(sizeof(T_DATEN),unsigned char);
|
16 | ...
|
17 | }
|
Mit malloc wird ein Speicher nun reserviert. Wird dabei auch jede
Vafriable bzw. das Array mit Null initialisiert? Wenn nein müsste ich
dann noch die Funktion memset verwenden?