// 코드
#include <stdio.h>
typedef struct DATA{
char person1[100];
char person2[100];
char person3[100];
char person4[100];
}DATA;
typedef struct NODE{
struct NODE* next;
struct NODE* up;
DATA data;
}NODE;
int main()
{
NODE *p1 = (NODE*)malloc(sizeof(NODE));
for (int i = 0; i < 100; i++) printf("%d", p1->data.person1[i]);
return 0;
}
// 결과
000000000000000000000000000000000000000 // 0 이 백번 찍힘
댓글보니까 제가 잠깐 착각했군요.. 졸려서 그런듯.. malloc이니 stack 에 있을수 없겠습니다만.. 결과는 어짜피 zero initialize
p1과 멤버 전부 stack 에서 할당하게 해도 될일이니 stack heap 안따져도 될듯..