Rust (18) 썸네일형 리스트형 러스트 프로그래밍 - 힙(heap)영역과 스택(stack)영역 https://www.yes24.com/Product/Goods/116586619 만들면서 배우는 러스트 프로그래밍 - 예스24 고효율, 현대적 프로그래밍 언어 Rust의 결정적 해설서!러스트는 효율적이고 신뢰할 수 있으며 생산성이 높은 언어로, 프로그래머가 가장 배우고 싶어 하는 언어로 꼽힌다. 배울 가치가 높은 언 www.yes24.com 힙(heap) 영역에 저장된 메모리는 임의의 순서로 메모리를 확보하거나 해제할 수 있다.원할 때 만큼 메모리를 확보할 수 있다. 예를들어 문자열(String 타입)이나 구조체같이 가변크기 같은 변하는 데이터는 힙영역에 저장되서 소유권관리를 받게된다. 반면 스택(stack) 영역은 이미 데이터가 정해져 있어서 예를 들어 숫자 데이터 등의 기본 타입 데이터는 스택영역에.. 러스트 프로그래밍 - 소유권과 이동 이동을 설명하기전에 먼저 소유권을 알아야한다. 하나의 변수의 값에는 하나의 소유권이 있다. 파이썬과 C++ 코드 비교를 통해 소유권을 알아보자 먼저 파이썬 코드를 보면 s = ['피자', '치킨', '콜라'] t = s u = s 리스트 s 가 t,u 에 할당 되면서 래퍼런스 카운터가 증가되어 3을 갱신한다. 값을 해체할때는 시점을 알기위해서는 반드시 래퍼런스 카운트를 유지시켜야 한다. C++ 코드를 보면 using namespace std; vector s = { "피자", "치킨", "콜라"}; vector t = s; vector u = s; std::vector는 백터의 복사본이 만들어지고 std::string도 비슷하게 작동한다. 벡터3개와 문자열 총 9를 할당하게 된다. https://www... 이전 1 2 3 다음