pujonehoc:
>А как по вашему там память освобождается, если не указано явно?
В том же ответе написано как: "Rust would know when the variable gets out of scope or its lifetime ends at compile time and thus insert the corresponding LLVM/assembly instructions to free the memory."
>Это разновидность сборки мусора.
Во-первых, это не сборка мусора. Во-вторых Arc и Rс – это не часть языка, а часть стандартной библиотеки. Подобные вещи можно написать в любом другом языке без сборки мусора, см. умные указатели в C++.
@sambly Если ваш компилятор поддерживает С99, используйте uint64_t из stdint.h. Проще всего на самом деле не издеваться над языком, а написать простую ассемблерную вставку.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
>А как по вашему там память освобождается, если не указано явно?
В том же ответе написано как: "Rust would know when the variable gets out of scope or its lifetime ends at compile time and thus insert the corresponding LLVM/assembly instructions to free the memory."
>Это разновидность сборки мусора.
Во-первых, это не сборка мусора. Во-вторых Arc и Rс – это не часть языка, а часть стандартной библиотеки. Подобные вещи можно написать в любом другом языке без сборки мусора, см. умные указатели в C++.