계속 이 부분에서 오류가 발생했다고 하는데 뭐가 문제인지 모르겠습니다.
txt 파일에는
3
ifconfig 100
cmd 50
ls 50
이렇게 작성해두었습니다.
num_processes 에는 3이 들어가고 동적 할당도 잘 되야하는거 아닌가요 ..? 뭐가 문제일까요
계속 이 부분에서 오류가 발생했다고 하는데 뭐가 문제인지 모르겠습니다.
txt 파일에는
3
ifconfig 100
cmd 50
ls 50
이렇게 작성해두었습니다.
num_processes 에는 3이 들어가고 동적 할당도 잘 되야하는거 아닌가요 ..? 뭐가 문제일까요
sizeof(PROC)는 얼마 나옴?ㅇㅅㅇ
typedef enum process_state { RUNNING, // 실행 중 READY, // 준비 상태 TERMINATED // 종료됨} STATE;typedef struct process { char* name; // 프로세스 이름 int size; // 프로세스 크기 int exec_time; // 실행 시간 int time_slice; // 타임 슬라이스 STATE state; // 프로세스 상태} PROC;이렇게 정의해두어서 24가 나옵니다.
아 정확히는 name의 길이에 따라 size가 변경됩니다
너 동적할당을 왜 그렇게하냐?
어떤게 문제일까요..?
아 PROC* proc_arr = (PROC*)malloc(num_processes * sizeof(PROC)); 이 부분에서 sizeof 값이 name의 size에 따라 변동이 되기 때문에 오류가 나는 건가요?