malloc2 Linked List 구현 Linked List 는 굉장히 유용한 자료 구조이다. 이를 c 언어로 구현한 예제 이다. 각 노드는 다음 노드의 주소를 가지고 자신의 값 (data) 를 가지고 있다 . 첫 노드는 무조건 0 을 data 로 갖는다. malloc 함수와 free 함수를 써 볼 수 있는 유용한 예제이다. #include #define TRUE 1 #define FALSE 0 typedef struct list_node { int data; struct list_node* next; }LINKED_LIST; LINKED_LIST* init_list();// 연결 리스트 초기화 LINKED_LIST* make_node();// 빈 노드 생성 int insert_node(LINKED_LIST*, int, int); // 노드 .. 2021. 6. 14. void pointer , malloc void pointer : 어떠한 type 의 포인터인지 알려 주지 않는 포인터 -> 사용할때 항상 강제 캐스팅을 해줘야 한다. malloc : 메모리 데이터를 동적으로 할당 받는 함수 void * malloc(size_t size); #include int main() { int a = 10; char* str; void* p = &a; str = (char*)malloc(80); strcpy(str, "hello"); printf(str); } 2021. 6. 1. 이전 1 다음