c - Unallocated data type in allocated struct -
say have struct definition :
typedef struct sample { int s; }sample;
and declare pointer variable below
sample *sample = (sample *)malloc(sizeof(sample));
now question is, 'int s' placed, in stack or heap? mean there dynamic memory allocation 'int s' also?
when allocate space struct
via malloc
, entire struct
(i.e. fields contained within struct
) live on heap.
Comments
Post a Comment