官术网_书友最值得收藏!

Let's start at the beginning

In Chapter 2, Variables, I briefly mentioned how data is stored within memory, and I said that non-compound types, such as i32, are stored on the stack, whereas, the likes of String, Vector<T>, types, and such are stored on the heap.

By default, Rust stores data on the stack, as it's incredibly fast. There are drawbacks though. The stack is limited in size and the allocation only lasts for the lifetime of the function.

The question is, how much memory does a function take?

主站蜘蛛池模板: 东丰县| 乐清市| 应城市| 大城县| 蓝田县| 湘乡市| 保靖县| 巴彦淖尔市| 文安县| 开阳县| 巴彦县| 江口县| 靖江市| 江口县| 柞水县| 金堂县| 南和县| 沈丘县| 永清县| 石狮市| 甘泉县| 布尔津县| 青岛市| 师宗县| 乌鲁木齐市| 岢岚县| 喀喇沁旗| 邛崃市| 秭归县| 临城县| 冀州市| 台南县| 延安市| 新津县| 临清市| 天长市| 阳原县| 荃湾区| 日土县| 罗江县| 东明县|