объявляют переменную string, для чего-то тип хранения указывают memory. Для чего?
Явно же в storage не залетит переменная, тем более она там даже не объявлена.
https://docs.soliditylang.org/en/v0.8.11/introduction-to-smart-contracts.html?highlight=memory#storage-memory-and-the-stack
Там не описано, почему в каком-то случае в объявление переменных функции мы пишем ключевое слово memory, а в каких-то нет. Когда объявляем uint например, memory не пишется
логично, но там же можно посмотреть и про типы и их взаимодействия в этой же доке
Обсуждают сегодня