전체 글

    [Data Structure] ArrayList(base on Point)

    memobishil.tistory.com/5 [Data Structure] ArrayList 자료구조 연습용 배열에 속성 몇개 붙여서 구조체로 만든뒤 구조체용 함수 몇개 만들어봄 ArrayList.h #ifndef __ARRAY_LIST_H__ #define __ARRAY_LIST_H__ #include /* ArrayList 정의 */ #define LIST_LEN 100 t.. memobishil.tistory.com 이전에 구현했던 ArrayList 는 int 형 배열에 값을 넣어서 동작함 이번에는 Point 라는 구조체를 만들고 구조체의 주소값을 배열에 넣어서 동작하도록 함 Point.h #ifndef __POINT_H__ #define __POINT_H__ #include typedef stru..

    [Data Structure] ArrayList

    자료구조 연습용 배열에 속성 몇개 붙여서 구조체로 만든뒤 구조체용 함수 몇개 만들어봄 ArrayList.h #ifndef __ARRAY_LIST_H__ #define __ARRAY_LIST_H__ #include /* ArrayList 정의 */ #define LIST_LEN 100 typedef int LData; typedef struct __ArrayList { /* data */ LData arr[LIST_LEN]; int numOfData; int curPosition; } ArrayList; /* ArrayList 관련 연산들 */ bool ArrL_Init(ArrayList *pArrList); bool ArrL_Insert(ArrayList *pArrList, LData data); boo..

    [Rust] 소유권(Ownership)

    Rust 는 GC 없이 메모리 안전성을 보장하기위한 방법으로 소유권을 사용 GC를 사용했을때의 단점을 극복하고 소유권을 문법으로 강제함으로써 메모리 안전성을 획득 소유권 규칙 Rust 가 다루는 각각의 값은 owner 변수가 있음 특정 시점에 값의 owner 변수는 하나 owner 변수가 scope 를 벗어나면 자원은 해제됨 이동 move 함수 안에서 할당받은 메모리의 경우 함수가 끝나면 자동으로 함수 scope 에서 벗어나 해제됨 하지만 함수가 끝나기전에 다른 변수로 ownser를 변경하면 자원은 그대로 유지됨 위와같이 owner 를 변경하는것을 move 라고 함 대여 borrow owner 는 하나지만 값의 reference를 borrow 해주는건 가능 위와같이 borrow 할 때 읽기전용으로 빌려주..