1 2 3 4 5 6 | Node* createNode(Item item) { Node* tmp = (Node*)malloc(sizeof(Node*)); initNode(tmp, item); return tmp; } | cs |
아 시발 이게 어떻게 돌아가고 있었던거지 ㅋㅋㅋㅋ
디버깅 중에는 돌아가는데 뭐지 시발 존나 신기하네
이게 뭐야 도대체 ㅋㅋㅋㅋㅋㅋㅋㅋ 엌ㅋㅋㅋㅋㅋㅋ
여튼 드디어 과제 끝냈다 퉷 시험에도 안 나오는거 너무 열심히 했네
한번에 1바이트를 할당해도 실제 할당되는건 16바이트 정도니까요. 길이 정보 빼고나면 12 바이트 가까이 쓸 수 있죠. Node 가 작았나 보네요
고것참 싱기방기하네요 더 이상한건 C++에서는 멀쩡히 돌아가다가 C에서 갑자기 안되는거있죠
컴파일 환경에 따라 memory alignment 조건도 달라져요~
식고자라고마
겨수님한테 이메일도 보냈으니 식고 자겠읍니다